diff --git a/MANIFEST.in b/MANIFEST.in index f4975c34..46e980c8 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,3 +1,3 @@ -recursive-include pastis *.c *.h *.py +recursive-include pastis *.py recursive-include *.matrix *.bed recursive-include pastis *.ini diff --git a/Makefile b/Makefile index 5e221c3b..64e3937c 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,11 @@ PYTHON ?= python -CYTHON ?= cython PYTEST ?= pytest CTAGS ?= ctags all: -install: cython +install: $(PYTHON) setup.py install trailing-spaces: @@ -20,8 +19,6 @@ clean: rm -rf example/*MDS* in: inplace # just a shortcut -inplace: cython - $(PYTHON) setup.py build_ext -i test: in $(PYTEST) --showlocals -v pastis --durations=20 @@ -37,8 +34,6 @@ doc-noplot: inplace $(MAKE) -C doc html-noplot code-analysis: - flake8 pastis | grep -v __init__ | grep -v external + flake8 pastis | grep -v __init__ pylint -E -i y pastis/ -d E1103,E0611,E1101 -cython: - find pastis -name "*.pyx" -exec $(CYTHON) {} \; diff --git a/environment.yml b/environment.yml index 2968650a..c0c6778b 100644 --- a/environment.yml +++ b/environment.yml @@ -13,7 +13,6 @@ dependencies: - iced - pastis - joblib - - cython - pandas - sphinx-gallery - numpydoc diff --git a/pastis/__init__.py b/pastis/__init__.py index fcbc3c97..2de5a1cc 100644 --- a/pastis/__init__.py +++ b/pastis/__init__.py @@ -1,6 +1,5 @@ from . import config from .io import write -from . import externals from . import fastio from . import algorithms from . import datasets diff --git a/pastis/externals/PKG-INFO b/pastis/externals/PKG-INFO deleted file mode 100644 index 8d877fe0..00000000 --- a/pastis/externals/PKG-INFO +++ /dev/null @@ -1,21 +0,0 @@ -Metadata-Version: 1.1 -Name: iced -Version: 0.4.2 -Summary: ICE normalization -Home-page: UNKNOWN -Author: Nelle Varoquaux -Author-email: nelle.varoquaux@gmail.com -License: UNKNOWN -Description: UNKNOWN -Platform: UNKNOWN -Classifier: Intended Audience :: Science/Research -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved -Classifier: Programming Language :: C -Classifier: Programming Language :: Python -Classifier: Topic :: Software Development -Classifier: Topic :: Scientific/Engineering -Classifier: Operating System :: Microsoft :: Windows -Classifier: Operating System :: POSIX -Classifier: Operating System :: Unix -Classifier: Operating System :: MacOS diff --git a/pastis/externals/__init__.py b/pastis/externals/__init__.py deleted file mode 100644 index 4b931738..00000000 --- a/pastis/externals/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import iced -import warnings -warnings.warn( - "This module is deprecated. Please use and install iced directly.", - DeprecationWarning) diff --git a/pastis/externals/copy_iced.sh b/pastis/externals/copy_iced.sh deleted file mode 100755 index 9d21ae05..00000000 --- a/pastis/externals/copy_iced.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# Script to do a local install of joblib -rm -rf tmp -PYTHON_VERSION=$(python -c 'import sys; print("{0[0]}.{0[1]}".format(sys.version_info))') -SITE_PACKAGES="$PWD/tmp/lib/python$PYTHON_VERSION/site-packages" - -mkdir -p $SITE_PACKAGES -mkdir -p tmp/bin -export PYTHONPATH="$SITE_PACKAGES" -easy_install -Zeab tmp iced - -cd tmp/joblib/ -python setup.py install --prefix $OLDPWD/tmp -cd $OLDPWD -cp -r $SITE_PACKAGES/iced-*.egg/iced . -rm -rf tmp -# Needed to rewrite the doctests -# Note: BSD sed -i needs an argument unders OSX -# so first renaming to .bak and then deleting backup files -find iced -name "*.py" | xargs sed -i.bak "s/from iced/from pastis.externals.iced/" -find iced -name "*.bak" | xargs rm - -# Remove the tests folders to speed-up test time for scikit-learn. -# joblib is already tested on its own CI infrastructure upstream. -#rm -r joblib/test - -chmod -x iced/*.py diff --git a/pastis/externals/iced/__init__.py b/pastis/externals/iced/__init__.py deleted file mode 100644 index d2ed32b1..00000000 --- a/pastis/externals/iced/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import normalization -from . import filter -from . import io -from . import datasets - -__version__ = "0.5.2" diff --git a/pastis/externals/iced/_filter_.c b/pastis/externals/iced/_filter_.c deleted file mode 100644 index 44af4d2d..00000000 --- a/pastis/externals/iced/_filter_.c +++ /dev/null @@ -1,8319 +0,0 @@ -/* Generated by Cython 0.29.3 */ - -#define PY_SSIZE_T_CLEAN -#include "Python.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) - #error Cython requires Python 2.6+ or Python 3.3+. -#else -#define CYTHON_ABI "0_29_3" -#define CYTHON_HEX_VERSION 0x001D03F0 -#define CYTHON_FUTURE_DIVISION 0 -#include -#ifndef offsetof - #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) -#endif -#if !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#endif -#ifndef DL_IMPORT - #define DL_IMPORT(t) t -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#define __PYX_COMMA , -#ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x02070000 - #define HAVE_LONG_LONG - #endif -#endif -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef Py_HUGE_VAL - #define Py_HUGE_VAL HUGE_VAL -#endif -#ifdef PYPY_VERSION - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 -#elif defined(PYSTON_VERSION) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 -#else - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 1 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) - #define CYTHON_USE_PYTYPE_LOOKUP 1 - #endif - #if PY_MAJOR_VERSION < 3 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #elif !defined(CYTHON_USE_PYLONG_INTERNALS) - #define CYTHON_USE_PYLONG_INTERNALS 1 - #endif - #ifndef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 1 - #endif - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #if PY_VERSION_HEX < 0x030300F0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #elif !defined(CYTHON_USE_UNICODE_WRITER) - #define CYTHON_USE_UNICODE_WRITER 1 - #endif - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #ifndef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 1 - #endif - #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 1 - #endif - #ifndef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) - #endif - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) - #endif - #ifndef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) - #endif - #ifndef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) - #endif -#endif -#if !defined(CYTHON_FAST_PYCCALL) -#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) -#endif -#if CYTHON_USE_PYLONG_INTERNALS - #include "longintrepr.h" - #undef SHIFT - #undef BASE - #undef MASK - #ifdef SIZEOF_VOID_P - enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; - #endif -#endif -#ifndef __has_attribute - #define __has_attribute(x) 0 -#endif -#ifndef __has_cpp_attribute - #define __has_cpp_attribute(x) 0 -#endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR -# if defined(__cplusplus) - template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) -#ifdef _MSC_VER - #ifndef _MSC_STDINT_H_ - #if _MSC_VER < 1300 - typedef unsigned char uint8_t; - typedef unsigned int uint32_t; - #else - typedef unsigned __int8 uint8_t; - typedef unsigned __int32 uint32_t; - #endif - #endif -#else - #include -#endif -#ifndef CYTHON_FALLTHROUGH - #if defined(__cplusplus) && __cplusplus >= 201103L - #if __has_cpp_attribute(fallthrough) - #define CYTHON_FALLTHROUGH [[fallthrough]] - #elif __has_cpp_attribute(clang::fallthrough) - #define CYTHON_FALLTHROUGH [[clang::fallthrough]] - #elif __has_cpp_attribute(gnu::fallthrough) - #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_attribute(fallthrough) - #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) - #else - #define CYTHON_FALLTHROUGH - #endif - #endif - #if defined(__clang__ ) && defined(__apple_build_version__) - #if __apple_build_version__ < 7000000 - #undef CYTHON_FALLTHROUGH - #define CYTHON_FALLTHROUGH - #endif - #endif -#endif - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) - #define Py_OptimizeFlag 0 -#endif -#define __PYX_BUILD_PY_SSIZE_T "n" -#define CYTHON_FORMAT_SSIZE_T "z" -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyClass_Type -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyType_Type -#endif -#ifndef Py_TPFLAGS_CHECKTYPES - #define Py_TPFLAGS_CHECKTYPES 0 -#endif -#ifndef Py_TPFLAGS_HAVE_INDEX - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#ifndef Py_TPFLAGS_HAVE_NEWBUFFER - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#ifndef Py_TPFLAGS_HAVE_FINALIZE - #define Py_TPFLAGS_HAVE_FINALIZE 0 -#endif -#ifndef METH_STACKLESS - #define METH_STACKLESS 0 -#endif -#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) - #ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - #endif - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); - typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, - Py_ssize_t nargs, PyObject *kwnames); -#else - #define __Pyx_PyCFunctionFast _PyCFunctionFast - #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords -#endif -#if CYTHON_FAST_PYCCALL -#define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) -#else -#define __Pyx_PyFastCFunction_Check(func) 0 -#endif -#if CYTHON_USE_DICT_VERSIONS -#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ - (version_var) = __PYX_GET_DICT_VERSION(dict);\ - (cache_var) = (value); -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ - (VAR) = __pyx_dict_cached_value;\ - } else {\ - (VAR) = __pyx_dict_cached_value = (LOOKUP);\ - __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ - }\ - } -#else -#define __PYX_GET_DICT_VERSION(dict) (0) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 - #define PyMem_RawMalloc(n) PyMem_Malloc(n) - #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) - #define PyMem_RawFree(p) PyMem_Free(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif -#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#elif PY_VERSION_HEX >= 0x03060000 - #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() -#elif PY_VERSION_HEX >= 0x03000000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#else - #define __Pyx_PyThreadState_Current _PyThreadState_Current -#endif -#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) -#include "pythread.h" -#define Py_tss_NEEDS_INIT 0 -typedef int Py_tss_t; -static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { - *key = PyThread_create_key(); - return 0; -} -static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { - Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); - *key = Py_tss_NEEDS_INIT; - return key; -} -static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { - PyObject_Free(key); -} -static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { - return *key != Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { - PyThread_delete_key(*key); - *key = Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { - return PyThread_set_key_value(*key, value); -} -static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { - return PyThread_get_key_value(*key); -} -#endif -#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) -#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) -#else -#define __Pyx_PyDict_NewPresized(n) PyDict_New() -#endif -#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS -#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) -#else -#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) -#endif -#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) - #define CYTHON_PEP393_ENABLED 1 - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) - #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) - #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) -#else - #define CYTHON_PEP393_ENABLED 0 - #define PyUnicode_1BYTE_KIND 1 - #define PyUnicode_2BYTE_KIND 2 - #define PyUnicode_4BYTE_KIND 4 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) - #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) - #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) -#else - #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ - PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) -#endif -#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) -#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) -#else - #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) -#endif -#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) - #define PyObject_ASCII(o) PyObject_Repr(o) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyStringObject PyUnicodeObject - #define PyString_Type PyUnicode_Type - #define PyString_Check PyUnicode_Check - #define PyString_CheckExact PyUnicode_CheckExact - #define PyObject_Unicode PyObject_Str -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) - #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) -#else - #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) - #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) -#endif -#ifndef PySet_CheckExact - #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) -#endif -#if CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) -#else - #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyIntObject PyLongObject - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define PyNumber_Int PyNumber_Long -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBoolObject PyLongObject -#endif -#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY - #ifndef PyUnicode_InternFromString - #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) - #endif -#endif -#if PY_VERSION_HEX < 0x030200A4 - typedef long Py_hash_t; - #define __Pyx_PyInt_FromHash_t PyInt_FromLong - #define __Pyx_PyInt_AsHash_t PyInt_AsLong -#else - #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t - #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) -#else - #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) -#endif -#if CYTHON_USE_ASYNC_SLOTS - #if PY_VERSION_HEX >= 0x030500B1 - #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods - #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) - #else - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL -#endif -#ifndef __Pyx_PyAsyncMethodsStruct - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; -#endif - -#if defined(WIN32) || defined(MS_WINDOWS) - #define _USE_MATH_DEFINES -#endif -#include -#ifdef NAN -#define __PYX_NAN() ((float) NAN) -#else -static CYTHON_INLINE float __PYX_NAN() { - float value; - memset(&value, 0xFF, sizeof(value)); - return value; -} -#endif -#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) -#define __Pyx_truncl trunc -#else -#define __Pyx_truncl truncl -#endif - - -#define __PYX_ERR(f_index, lineno, Ln_error) \ -{ \ - __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ -} - -#ifndef __PYX_EXTERN_C - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#define __PYX_HAVE__pastis__externals__iced___filter_ -#define __PYX_HAVE_API__pastis__externals__iced___filter_ -/* Early includes */ -#include -#include -#include "numpy/arrayobject.h" -#include "numpy/ufuncobject.h" -#ifdef _OPENMP -#include -#endif /* _OPENMP */ - -#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) -#define CYTHON_WITHOUT_ASSERTIONS -#endif - -typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; - const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; - -#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 -#define __PYX_DEFAULT_STRING_ENCODING "" -#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString -#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#define __Pyx_uchar_cast(c) ((unsigned char)c) -#define __Pyx_long_cast(x) ((long)x) -#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ - (sizeof(type) < sizeof(Py_ssize_t)) ||\ - (sizeof(type) > sizeof(Py_ssize_t) &&\ - likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX) &&\ - (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ - v == (type)PY_SSIZE_T_MIN))) ||\ - (sizeof(type) == sizeof(Py_ssize_t) &&\ - (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX))) ) -static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { - return (size_t) i < (size_t) limit; -} -#if defined (__cplusplus) && __cplusplus >= 201103L - #include - #define __Pyx_sst_abs(value) std::abs(value) -#elif SIZEOF_INT >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) abs(value) -#elif SIZEOF_LONG >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) - #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define __Pyx_sst_abs(value) llabs(value) -#elif defined (__GNUC__) - #define __Pyx_sst_abs(value) __builtin_llabs(value) -#else - #define __Pyx_sst_abs(value) ((value<0) ? -value : value) -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); -#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) -#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#else - #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize -#endif -#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) -#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) -#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) -#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) -#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { - const Py_UNICODE *u_end = u; - while (*u_end++) ; - return (size_t)(u_end - u - 1); -} -#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) -#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode -#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode -#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) -#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); -#define __Pyx_PySequence_Tuple(obj)\ - (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -#if CYTHON_ASSUME_SAFE_MACROS -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) -#else -#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) -#endif -#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) -#else -#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) -#endif -#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII -static int __Pyx_sys_getdefaultencoding_not_ascii; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - PyObject* ascii_chars_u = NULL; - PyObject* ascii_chars_b = NULL; - const char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - if (strcmp(default_encoding_c, "ascii") == 0) { - __Pyx_sys_getdefaultencoding_not_ascii = 0; - } else { - char ascii_chars[128]; - int c; - for (c = 0; c < 128; c++) { - ascii_chars[c] = c; - } - __Pyx_sys_getdefaultencoding_not_ascii = 1; - ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); - if (!ascii_chars_u) goto bad; - ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); - if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { - PyErr_Format( - PyExc_ValueError, - "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", - default_encoding_c); - goto bad; - } - Py_DECREF(ascii_chars_u); - Py_DECREF(ascii_chars_b); - } - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - Py_XDECREF(ascii_chars_u); - Py_XDECREF(ascii_chars_b); - return -1; -} -#endif -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) -#else -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -static char* __PYX_DEFAULT_STRING_ENCODING; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); - if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; - strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - return -1; -} -#endif -#endif - - -/* Test for GCC > 2.95 */ -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) - #define likely(x) __builtin_expect(!!(x), 1) - #define unlikely(x) __builtin_expect(!!(x), 0) -#else /* !__GNUC__ or GCC < 2.95 */ - #define likely(x) (x) - #define unlikely(x) (x) -#endif /* __GNUC__ */ -static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } - -static PyObject *__pyx_m = NULL; -static PyObject *__pyx_d; -static PyObject *__pyx_b; -static PyObject *__pyx_cython_runtime = NULL; -static PyObject *__pyx_empty_tuple; -static PyObject *__pyx_empty_bytes; -static PyObject *__pyx_empty_unicode; -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm= __FILE__; -static const char *__pyx_filename; - -/* Header.proto */ -#if !defined(CYTHON_CCOMPLEX) - #if defined(__cplusplus) - #define CYTHON_CCOMPLEX 1 - #elif defined(_Complex_I) - #define CYTHON_CCOMPLEX 1 - #else - #define CYTHON_CCOMPLEX 0 - #endif -#endif -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - #include - #else - #include - #endif -#endif -#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) - #undef _Complex_I - #define _Complex_I 1.0fj -#endif - - -static const char *__pyx_f[] = { - "pastis/externals/iced/_filter_.pyx", - "__init__.pxd", - "type.pxd", -}; -/* BufferFormatStructs.proto */ -#define IS_UNSIGNED(type) (((type) -1) > 0) -struct __Pyx_StructField_; -#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) -typedef struct { - const char* name; - struct __Pyx_StructField_* fields; - size_t size; - size_t arraysize[8]; - int ndim; - char typegroup; - char is_unsigned; - int flags; -} __Pyx_TypeInfo; -typedef struct __Pyx_StructField_ { - __Pyx_TypeInfo* type; - const char* name; - size_t offset; -} __Pyx_StructField; -typedef struct { - __Pyx_StructField* field; - size_t parent_offset; -} __Pyx_BufFmt_StackElem; -typedef struct { - __Pyx_StructField root; - __Pyx_BufFmt_StackElem* head; - size_t fmt_offset; - size_t new_count, enc_count; - size_t struct_alignment; - int is_complex; - char enc_type; - char new_packmode; - char enc_packmode; - char is_valid_array; -} __Pyx_BufFmt_Context; - - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":776 - * # in Cython to enable them only on the right systems. - * - * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t - */ -typedef npy_int8 __pyx_t_5numpy_int8_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":777 - * - * ctypedef npy_int8 int8_t - * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< - * ctypedef npy_int32 int32_t - * ctypedef npy_int64 int64_t - */ -typedef npy_int16 __pyx_t_5numpy_int16_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":778 - * ctypedef npy_int8 int8_t - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< - * ctypedef npy_int64 int64_t - * #ctypedef npy_int96 int96_t - */ -typedef npy_int32 __pyx_t_5numpy_int32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":779 - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t - * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< - * #ctypedef npy_int96 int96_t - * #ctypedef npy_int128 int128_t - */ -typedef npy_int64 __pyx_t_5numpy_int64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":783 - * #ctypedef npy_int128 int128_t - * - * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t - */ -typedef npy_uint8 __pyx_t_5numpy_uint8_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":784 - * - * ctypedef npy_uint8 uint8_t - * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< - * ctypedef npy_uint32 uint32_t - * ctypedef npy_uint64 uint64_t - */ -typedef npy_uint16 __pyx_t_5numpy_uint16_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":785 - * ctypedef npy_uint8 uint8_t - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< - * ctypedef npy_uint64 uint64_t - * #ctypedef npy_uint96 uint96_t - */ -typedef npy_uint32 __pyx_t_5numpy_uint32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":786 - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t - * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< - * #ctypedef npy_uint96 uint96_t - * #ctypedef npy_uint128 uint128_t - */ -typedef npy_uint64 __pyx_t_5numpy_uint64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":790 - * #ctypedef npy_uint128 uint128_t - * - * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< - * ctypedef npy_float64 float64_t - * #ctypedef npy_float80 float80_t - */ -typedef npy_float32 __pyx_t_5numpy_float32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":791 - * - * ctypedef npy_float32 float32_t - * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< - * #ctypedef npy_float80 float80_t - * #ctypedef npy_float128 float128_t - */ -typedef npy_float64 __pyx_t_5numpy_float64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":800 - * # The int types are mapped a bit surprising -- - * # numpy.int corresponds to 'l' and numpy.long to 'q' - * ctypedef npy_long int_t # <<<<<<<<<<<<<< - * ctypedef npy_longlong long_t - * ctypedef npy_longlong longlong_t - */ -typedef npy_long __pyx_t_5numpy_int_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":801 - * # numpy.int corresponds to 'l' and numpy.long to 'q' - * ctypedef npy_long int_t - * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< - * ctypedef npy_longlong longlong_t - * - */ -typedef npy_longlong __pyx_t_5numpy_long_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":802 - * ctypedef npy_long int_t - * ctypedef npy_longlong long_t - * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< - * - * ctypedef npy_ulong uint_t - */ -typedef npy_longlong __pyx_t_5numpy_longlong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":804 - * ctypedef npy_longlong longlong_t - * - * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< - * ctypedef npy_ulonglong ulong_t - * ctypedef npy_ulonglong ulonglong_t - */ -typedef npy_ulong __pyx_t_5numpy_uint_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":805 - * - * ctypedef npy_ulong uint_t - * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< - * ctypedef npy_ulonglong ulonglong_t - * - */ -typedef npy_ulonglong __pyx_t_5numpy_ulong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":806 - * ctypedef npy_ulong uint_t - * ctypedef npy_ulonglong ulong_t - * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< - * - * ctypedef npy_intp intp_t - */ -typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":808 - * ctypedef npy_ulonglong ulonglong_t - * - * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< - * ctypedef npy_uintp uintp_t - * - */ -typedef npy_intp __pyx_t_5numpy_intp_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":809 - * - * ctypedef npy_intp intp_t - * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< - * - * ctypedef npy_double float_t - */ -typedef npy_uintp __pyx_t_5numpy_uintp_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":811 - * ctypedef npy_uintp uintp_t - * - * ctypedef npy_double float_t # <<<<<<<<<<<<<< - * ctypedef npy_double double_t - * ctypedef npy_longdouble longdouble_t - */ -typedef npy_double __pyx_t_5numpy_float_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":812 - * - * ctypedef npy_double float_t - * ctypedef npy_double double_t # <<<<<<<<<<<<<< - * ctypedef npy_longdouble longdouble_t - * - */ -typedef npy_double __pyx_t_5numpy_double_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":813 - * ctypedef npy_double float_t - * ctypedef npy_double double_t - * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< - * - * ctypedef npy_cfloat cfloat_t - */ -typedef npy_longdouble __pyx_t_5numpy_longdouble_t; - -/* "pastis/externals/iced/_filter_.pyx":5 - * cimport numpy as cnp - * - * ctypedef cnp.float64_t DOUBLE # <<<<<<<<<<<<<< - * ctypedef cnp.int8_t BOOL - * - */ -typedef __pyx_t_5numpy_float64_t __pyx_t_6pastis_9externals_4iced_8_filter__DOUBLE; - -/* "pastis/externals/iced/_filter_.pyx":6 - * - * ctypedef cnp.float64_t DOUBLE - * ctypedef cnp.int8_t BOOL # <<<<<<<<<<<<<< - * - * - */ -typedef __pyx_t_5numpy_int8_t __pyx_t_6pastis_9externals_4iced_8_filter__BOOL; -/* Declarations.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - typedef ::std::complex< float > __pyx_t_float_complex; - #else - typedef float _Complex __pyx_t_float_complex; - #endif -#else - typedef struct { float real, imag; } __pyx_t_float_complex; -#endif -static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); - -/* Declarations.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - typedef ::std::complex< double > __pyx_t_double_complex; - #else - typedef double _Complex __pyx_t_double_complex; - #endif -#else - typedef struct { double real, imag; } __pyx_t_double_complex; -#endif -static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); - - -/*--- Type declarations ---*/ - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":815 - * ctypedef npy_longdouble longdouble_t - * - * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< - * ctypedef npy_cdouble cdouble_t - * ctypedef npy_clongdouble clongdouble_t - */ -typedef npy_cfloat __pyx_t_5numpy_cfloat_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":816 - * - * ctypedef npy_cfloat cfloat_t - * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< - * ctypedef npy_clongdouble clongdouble_t - * - */ -typedef npy_cdouble __pyx_t_5numpy_cdouble_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":817 - * ctypedef npy_cfloat cfloat_t - * ctypedef npy_cdouble cdouble_t - * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< - * - * ctypedef npy_cdouble complex_t - */ -typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":819 - * ctypedef npy_clongdouble clongdouble_t - * - * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew1(a): - */ -typedef npy_cdouble __pyx_t_5numpy_complex_t; - -/* --- Runtime support code (head) --- */ -/* Refnanny.proto */ -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, int); - void (*DECREF)(void*, PyObject*, int); - void (*GOTREF)(void*, PyObject*, int); - void (*GIVEREF)(void*, PyObject*, int); - void* (*SetupContext)(const char*, int, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); - #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; -#ifdef WITH_THREAD - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - if (acquire_gil) {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - PyGILState_Release(__pyx_gilstate_save);\ - } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - } -#else - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) -#endif - #define __Pyx_RefNannyFinishContext()\ - __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) -#else - #define __Pyx_RefNannyDeclarations - #define __Pyx_RefNannySetupContext(name, acquire_gil) - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XINCREF(r) Py_XINCREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) - #define __Pyx_XGOTREF(r) - #define __Pyx_XGIVEREF(r) -#endif -#define __Pyx_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_XDECREF(tmp);\ - } while (0) -#define __Pyx_DECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_DECREF(tmp);\ - } while (0) -#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) -#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) - -/* PyObjectGetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) -#endif - -/* GetBuiltinName.proto */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name); - -/* RaiseArgTupleInvalid.proto */ -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); - -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ - const char* function_name); - -/* ArgTypeTest.proto */ -#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ - ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ - __Pyx__ArgTypeTest(obj, type, name, exact)) -static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); - -/* IsLittleEndian.proto */ -static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); - -/* BufferFormatCheck.proto */ -static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); -static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, - __Pyx_BufFmt_StackElem* stack, - __Pyx_TypeInfo* type); - -/* BufferGetAndValidate.proto */ -#define __Pyx_GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)\ - ((obj == Py_None || obj == NULL) ?\ - (__Pyx_ZeroBuffer(buf), 0) :\ - __Pyx__GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)) -static int __Pyx__GetBufferAndValidate(Py_buffer* buf, PyObject* obj, - __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); -static void __Pyx_ZeroBuffer(Py_buffer* buf); -static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); -static Py_ssize_t __Pyx_minusones[] = { -1, -1, -1, -1, -1, -1, -1, -1 }; -static Py_ssize_t __Pyx_zeros[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; - -/* ExtTypeTest.proto */ -static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); - -/* GetItemInt.proto */ -#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ - (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ - __Pyx_GetItemInt_Generic(o, to_py_func(i)))) -#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, - int is_list, int wraparound, int boundscheck); - -#define __Pyx_BufPtrStrided1d(type, buf, i0, s0) (type)((char*)buf + i0 * s0) -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; -#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#define __Pyx_PyErr_Occurred() PyErr_Occurred() -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) -#else -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#endif -#else -#define __Pyx_PyErr_Clear() PyErr_Clear() -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - -/* PyCFunctionFastCall.proto */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); -#else -#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) -#endif - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); -#else -#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) -#endif -#define __Pyx_BUILD_ASSERT_EXPR(cond)\ - (sizeof(char [1 - 2*!(cond)]) - 1) -#ifndef Py_MEMBER_SIZE -#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) -#endif - static size_t __pyx_pyframe_localsplus_offset = 0; - #include "frameobject.h" - #define __Pxy_PyFrame_Initialize_Offsets()\ - ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ - (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) - #define __Pyx_PyFrame_GetLocalsplus(frame)\ - (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - -/* DictGetItem.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); -#define __Pyx_PyObject_Dict_GetItem(obj, name)\ - (likely(PyDict_CheckExact(obj)) ?\ - __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) -#else -#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) -#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) -#endif - -/* RaiseTooManyValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); - -/* RaiseNeedMoreValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); - -/* RaiseNoneIterError.proto */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); - -/* GetTopmostException.proto */ -#if CYTHON_USE_EXC_INFO_STACK -static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); -#endif - -/* SaveResetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -#else -#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) -#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) -#endif - -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* GetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto -#define __PYX_HAVE_RT_ImportType_proto -enum __Pyx_ImportType_CheckSize { - __Pyx_ImportType_CheckSize_Error = 0, - __Pyx_ImportType_CheckSize_Warn = 1, - __Pyx_ImportType_CheckSize_Ignore = 2 -}; -static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); -#endif - -/* Import.proto */ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); - -/* CLineInTraceback.proto */ -#ifdef CYTHON_CLINE_IN_TRACEBACK -#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) -#else -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); -#endif - -/* CodeObjectCache.proto */ -typedef struct { - PyCodeObject* code_object; - int code_line; -} __Pyx_CodeObjectCacheEntry; -struct __Pyx_CodeObjectCache { - int count; - int max_count; - __Pyx_CodeObjectCacheEntry* entries; -}; -static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); -static PyCodeObject *__pyx_find_code_object(int code_line); -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); - -/* AddTraceback.proto */ -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename); - -/* BufferStructDeclare.proto */ -typedef struct { - Py_ssize_t shape, strides, suboffsets; -} __Pyx_Buf_DimInfo; -typedef struct { - size_t refcount; - Py_buffer pybuffer; -} __Pyx_Buffer; -typedef struct { - __Pyx_Buffer *rcbuffer; - char *data; - __Pyx_Buf_DimInfo diminfo[8]; -} __Pyx_LocalBuf_ND; - -#if PY_MAJOR_VERSION < 3 - static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); - static void __Pyx_ReleaseBuffer(Py_buffer *view); -#else - #define __Pyx_GetBuffer PyObject_GetBuffer - #define __Pyx_ReleaseBuffer PyBuffer_Release -#endif - - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - -/* RealImag.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - #define __Pyx_CREAL(z) ((z).real()) - #define __Pyx_CIMAG(z) ((z).imag()) - #else - #define __Pyx_CREAL(z) (__real__(z)) - #define __Pyx_CIMAG(z) (__imag__(z)) - #endif -#else - #define __Pyx_CREAL(z) ((z).real) - #define __Pyx_CIMAG(z) ((z).imag) -#endif -#if defined(__cplusplus) && CYTHON_CCOMPLEX\ - && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) - #define __Pyx_SET_CREAL(z,x) ((z).real(x)) - #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) -#else - #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) - #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) -#endif - -/* Arithmetic.proto */ -#if CYTHON_CCOMPLEX - #define __Pyx_c_eq_float(a, b) ((a)==(b)) - #define __Pyx_c_sum_float(a, b) ((a)+(b)) - #define __Pyx_c_diff_float(a, b) ((a)-(b)) - #define __Pyx_c_prod_float(a, b) ((a)*(b)) - #define __Pyx_c_quot_float(a, b) ((a)/(b)) - #define __Pyx_c_neg_float(a) (-(a)) - #ifdef __cplusplus - #define __Pyx_c_is_zero_float(z) ((z)==(float)0) - #define __Pyx_c_conj_float(z) (::std::conj(z)) - #if 1 - #define __Pyx_c_abs_float(z) (::std::abs(z)) - #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) - #endif - #else - #define __Pyx_c_is_zero_float(z) ((z)==0) - #define __Pyx_c_conj_float(z) (conjf(z)) - #if 1 - #define __Pyx_c_abs_float(z) (cabsf(z)) - #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) - #endif - #endif -#else - static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); - static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); - #if 1 - static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); - #endif -#endif - -/* Arithmetic.proto */ -#if CYTHON_CCOMPLEX - #define __Pyx_c_eq_double(a, b) ((a)==(b)) - #define __Pyx_c_sum_double(a, b) ((a)+(b)) - #define __Pyx_c_diff_double(a, b) ((a)-(b)) - #define __Pyx_c_prod_double(a, b) ((a)*(b)) - #define __Pyx_c_quot_double(a, b) ((a)/(b)) - #define __Pyx_c_neg_double(a) (-(a)) - #ifdef __cplusplus - #define __Pyx_c_is_zero_double(z) ((z)==(double)0) - #define __Pyx_c_conj_double(z) (::std::conj(z)) - #if 1 - #define __Pyx_c_abs_double(z) (::std::abs(z)) - #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) - #endif - #else - #define __Pyx_c_is_zero_double(z) ((z)==0) - #define __Pyx_c_conj_double(z) (conj(z)) - #if 1 - #define __Pyx_c_abs_double(z) (cabs(z)) - #define __Pyx_c_pow_double(a, b) (cpow(a, b)) - #endif - #endif -#else - static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); - static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); - #if 1 - static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); - #endif -#endif - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); - -/* CIntFromPy.proto */ -static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); - -/* FastTypeChecks.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); -#else -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) -#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) -#endif -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) - -/* CheckBinaryVersion.proto */ -static int __Pyx_check_binary_version(void); - -/* InitStrings.proto */ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); - - -/* Module declarations from 'cython' */ - -/* Module declarations from 'cpython.buffer' */ - -/* Module declarations from 'libc.string' */ - -/* Module declarations from 'libc.stdio' */ - -/* Module declarations from '__builtin__' */ - -/* Module declarations from 'cpython.type' */ -static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; - -/* Module declarations from 'cpython' */ - -/* Module declarations from 'cpython.object' */ - -/* Module declarations from 'cpython.ref' */ - -/* Module declarations from 'cpython.mem' */ - -/* Module declarations from 'numpy' */ - -/* Module declarations from 'numpy' */ -static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; -static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; -static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; -static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; -static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; -static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ - -/* Module declarations from 'pastis.externals.iced._filter_' */ -static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_6pastis_9externals_4iced_8_filter__BOOL = { "BOOL", NULL, sizeof(__pyx_t_6pastis_9externals_4iced_8_filter__BOOL), { 0 }, 0, IS_UNSIGNED(__pyx_t_6pastis_9externals_4iced_8_filter__BOOL) ? 'U' : 'I', IS_UNSIGNED(__pyx_t_6pastis_9externals_4iced_8_filter__BOOL), 0 }; -static __Pyx_TypeInfo __Pyx_TypeInfo_nn___pyx_t_6pastis_9externals_4iced_8_filter__DOUBLE = { "DOUBLE", NULL, sizeof(__pyx_t_6pastis_9externals_4iced_8_filter__DOUBLE), { 0 }, 0, 'R', 0, 0 }; -static __Pyx_TypeInfo __Pyx_TypeInfo_int = { "int", NULL, sizeof(int), { 0 }, 0, IS_UNSIGNED(int) ? 'U' : 'I', IS_UNSIGNED(int), 0 }; -#define __Pyx_MODULE_NAME "pastis.externals.iced._filter_" -extern int __pyx_module_is_main_pastis__externals__iced___filter_; -int __pyx_module_is_main_pastis__externals__iced___filter_ = 0; - -/* Implementation of 'pastis.externals.iced._filter_' */ -static PyObject *__pyx_builtin_enumerate; -static PyObject *__pyx_builtin_ValueError; -static PyObject *__pyx_builtin_range; -static PyObject *__pyx_builtin_RuntimeError; -static PyObject *__pyx_builtin_ImportError; -static const char __pyx_k_X[] = "X"; -static const char __pyx_k_i[] = "i"; -static const char __pyx_k_j[] = "j"; -static const char __pyx_k_m[] = "m"; -static const char __pyx_k_np[] = "np"; -static const char __pyx_k_row[] = "row"; -static const char __pyx_k_bias[] = "bias"; -static const char __pyx_k_data[] = "data"; -static const char __pyx_k_main[] = "__main__"; -static const char __pyx_k_name[] = "__name__"; -static const char __pyx_k_test[] = "__test__"; -static const char __pyx_k_numpy[] = "numpy"; -static const char __pyx_k_range[] = "range"; -static const char __pyx_k_shape[] = "shape"; -static const char __pyx_k_X_data[] = "X_data"; -static const char __pyx_k_import[] = "__import__"; -static const char __pyx_k_indptr[] = "indptr"; -static const char __pyx_k_indices[] = "indices"; -static const char __pyx_k_X_indptr[] = "X_indptr"; -static const char __pyx_k_X_indices[] = "X_indices"; -static const char __pyx_k_enumerate[] = "enumerate"; -static const char __pyx_k_ValueError[] = "ValueError"; -static const char __pyx_k_filter_csr[] = "_filter_csr"; -static const char __pyx_k_ImportError[] = "ImportError"; -static const char __pyx_k_RuntimeError[] = "RuntimeError"; -static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; -static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; -static const char __pyx_k_pastis_externals_iced__filter[] = "pastis.externals.iced._filter_"; -static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; -static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; -static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; -static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; -static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; -static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; -static const char __pyx_k_pastis_externals_iced__filter__p[] = "pastis/externals/iced/_filter_.pyx"; -static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; -static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; -static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; -static PyObject *__pyx_n_s_ImportError; -static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; -static PyObject *__pyx_n_s_RuntimeError; -static PyObject *__pyx_n_s_ValueError; -static PyObject *__pyx_n_s_X; -static PyObject *__pyx_n_s_X_data; -static PyObject *__pyx_n_s_X_indices; -static PyObject *__pyx_n_s_X_indptr; -static PyObject *__pyx_n_s_bias; -static PyObject *__pyx_n_s_cline_in_traceback; -static PyObject *__pyx_n_s_data; -static PyObject *__pyx_n_s_enumerate; -static PyObject *__pyx_n_s_filter_csr; -static PyObject *__pyx_n_s_i; -static PyObject *__pyx_n_s_import; -static PyObject *__pyx_n_s_indices; -static PyObject *__pyx_n_s_indptr; -static PyObject *__pyx_n_s_j; -static PyObject *__pyx_n_s_m; -static PyObject *__pyx_n_s_main; -static PyObject *__pyx_n_s_name; -static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; -static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; -static PyObject *__pyx_n_s_np; -static PyObject *__pyx_n_s_numpy; -static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to; -static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor; -static PyObject *__pyx_n_s_pastis_externals_iced__filter; -static PyObject *__pyx_kp_s_pastis_externals_iced__filter__p; -static PyObject *__pyx_n_s_range; -static PyObject *__pyx_n_s_row; -static PyObject *__pyx_n_s_shape; -static PyObject *__pyx_n_s_test; -static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; -static PyObject *__pyx_pf_6pastis_9externals_4iced_8_filter___filter_csr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_X, PyArrayObject *__pyx_v_bias); /* proto */ -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ -static PyObject *__pyx_tuple_; -static PyObject *__pyx_tuple__2; -static PyObject *__pyx_tuple__3; -static PyObject *__pyx_tuple__4; -static PyObject *__pyx_tuple__5; -static PyObject *__pyx_tuple__6; -static PyObject *__pyx_tuple__7; -static PyObject *__pyx_tuple__8; -static PyObject *__pyx_codeobj__9; -/* Late includes */ - -/* "pastis/externals/iced/_filter_.pyx":12 - * @cython.wraparound(False) - * @cython.cdivision(True) - * def _filter_csr(X, cnp.ndarray[BOOL, ndim=1, cast=True] bias): # <<<<<<<<<<<<<< - * - * cdef: - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_8_filter__1_filter_csr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_8_filter__1_filter_csr = {"_filter_csr", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pastis_9externals_4iced_8_filter__1_filter_csr, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_8_filter__1_filter_csr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_X = 0; - PyArrayObject *__pyx_v_bias = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("_filter_csr (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_X,&__pyx_n_s_bias,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_X)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_bias)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("_filter_csr", 1, 2, 2, 1); __PYX_ERR(0, 12, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_filter_csr") < 0)) __PYX_ERR(0, 12, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_X = values[0]; - __pyx_v_bias = ((PyArrayObject *)values[1]); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_filter_csr", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 12, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pastis.externals.iced._filter_._filter_csr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bias), __pyx_ptype_5numpy_ndarray, 1, "bias", 0))) __PYX_ERR(0, 12, __pyx_L1_error) - __pyx_r = __pyx_pf_6pastis_9externals_4iced_8_filter___filter_csr(__pyx_self, __pyx_v_X, __pyx_v_bias); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_8_filter___filter_csr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_X, PyArrayObject *__pyx_v_bias) { - PyArrayObject *__pyx_v_X_data = 0; - PyArrayObject *__pyx_v_X_indices = 0; - PyArrayObject *__pyx_v_X_indptr = 0; - CYTHON_UNUSED unsigned int __pyx_v_m; - unsigned int __pyx_v_i; - unsigned int __pyx_v_j; - unsigned int __pyx_v_row; - __Pyx_LocalBuf_ND __pyx_pybuffernd_X_data; - __Pyx_Buffer __pyx_pybuffer_X_data; - __Pyx_LocalBuf_ND __pyx_pybuffernd_X_indices; - __Pyx_Buffer __pyx_pybuffer_X_indices; - __Pyx_LocalBuf_ND __pyx_pybuffernd_X_indptr; - __Pyx_Buffer __pyx_pybuffer_X_indptr; - __Pyx_LocalBuf_ND __pyx_pybuffernd_bias; - __Pyx_Buffer __pyx_pybuffer_bias; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyArrayObject *__pyx_t_2 = NULL; - PyArrayObject *__pyx_t_3 = NULL; - PyArrayObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - unsigned int __pyx_t_6; - Py_ssize_t __pyx_t_7; - PyObject *(*__pyx_t_8)(PyObject *); - unsigned int __pyx_t_9; - Py_ssize_t __pyx_t_10; - int __pyx_t_11; - size_t __pyx_t_12; - int __pyx_t_13; - size_t __pyx_t_14; - size_t __pyx_t_15; - __Pyx_RefNannySetupContext("_filter_csr", 0); - __pyx_pybuffer_X_data.pybuffer.buf = NULL; - __pyx_pybuffer_X_data.refcount = 0; - __pyx_pybuffernd_X_data.data = NULL; - __pyx_pybuffernd_X_data.rcbuffer = &__pyx_pybuffer_X_data; - __pyx_pybuffer_X_indices.pybuffer.buf = NULL; - __pyx_pybuffer_X_indices.refcount = 0; - __pyx_pybuffernd_X_indices.data = NULL; - __pyx_pybuffernd_X_indices.rcbuffer = &__pyx_pybuffer_X_indices; - __pyx_pybuffer_X_indptr.pybuffer.buf = NULL; - __pyx_pybuffer_X_indptr.refcount = 0; - __pyx_pybuffernd_X_indptr.data = NULL; - __pyx_pybuffernd_X_indptr.rcbuffer = &__pyx_pybuffer_X_indptr; - __pyx_pybuffer_bias.pybuffer.buf = NULL; - __pyx_pybuffer_bias.refcount = 0; - __pyx_pybuffernd_bias.data = NULL; - __pyx_pybuffernd_bias.rcbuffer = &__pyx_pybuffer_bias; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_bias.rcbuffer->pybuffer, (PyObject*)__pyx_v_bias, &__Pyx_TypeInfo_nn___pyx_t_6pastis_9externals_4iced_8_filter__BOOL, PyBUF_FORMAT| PyBUF_STRIDES, 1, 1, __pyx_stack) == -1)) __PYX_ERR(0, 12, __pyx_L1_error) - } - __pyx_pybuffernd_bias.diminfo[0].strides = __pyx_pybuffernd_bias.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_bias.diminfo[0].shape = __pyx_pybuffernd_bias.rcbuffer->pybuffer.shape[0]; - - /* "pastis/externals/iced/_filter_.pyx":15 - * - * cdef: - * cnp.ndarray[DOUBLE, ndim=1] X_data = X.data # <<<<<<<<<<<<<< - * cnp.ndarray[int, ndim=1] X_indices = X.indices - * cnp.ndarray[int, ndim=1] X_indptr = X.indptr - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_X, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 15, __pyx_L1_error) - __pyx_t_2 = ((PyArrayObject *)__pyx_t_1); - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_X_data.rcbuffer->pybuffer, (PyObject*)__pyx_t_2, &__Pyx_TypeInfo_nn___pyx_t_6pastis_9externals_4iced_8_filter__DOUBLE, PyBUF_FORMAT| PyBUF_STRIDES| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { - __pyx_v_X_data = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_X_data.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 15, __pyx_L1_error) - } else {__pyx_pybuffernd_X_data.diminfo[0].strides = __pyx_pybuffernd_X_data.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_X_data.diminfo[0].shape = __pyx_pybuffernd_X_data.rcbuffer->pybuffer.shape[0]; - } - } - __pyx_t_2 = 0; - __pyx_v_X_data = ((PyArrayObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "pastis/externals/iced/_filter_.pyx":16 - * cdef: - * cnp.ndarray[DOUBLE, ndim=1] X_data = X.data - * cnp.ndarray[int, ndim=1] X_indices = X.indices # <<<<<<<<<<<<<< - * cnp.ndarray[int, ndim=1] X_indptr = X.indptr - * unsigned int m = X.shape[0] - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_X, __pyx_n_s_indices); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 16, __pyx_L1_error) - __pyx_t_3 = ((PyArrayObject *)__pyx_t_1); - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_X_indices.rcbuffer->pybuffer, (PyObject*)__pyx_t_3, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { - __pyx_v_X_indices = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_X_indices.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 16, __pyx_L1_error) - } else {__pyx_pybuffernd_X_indices.diminfo[0].strides = __pyx_pybuffernd_X_indices.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_X_indices.diminfo[0].shape = __pyx_pybuffernd_X_indices.rcbuffer->pybuffer.shape[0]; - } - } - __pyx_t_3 = 0; - __pyx_v_X_indices = ((PyArrayObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "pastis/externals/iced/_filter_.pyx":17 - * cnp.ndarray[DOUBLE, ndim=1] X_data = X.data - * cnp.ndarray[int, ndim=1] X_indices = X.indices - * cnp.ndarray[int, ndim=1] X_indptr = X.indptr # <<<<<<<<<<<<<< - * unsigned int m = X.shape[0] - * unsigned int i, j, row - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_X, __pyx_n_s_indptr); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 17, __pyx_L1_error) - __pyx_t_4 = ((PyArrayObject *)__pyx_t_1); - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_X_indptr.rcbuffer->pybuffer, (PyObject*)__pyx_t_4, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_STRIDES, 1, 0, __pyx_stack) == -1)) { - __pyx_v_X_indptr = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_X_indptr.rcbuffer->pybuffer.buf = NULL; - __PYX_ERR(0, 17, __pyx_L1_error) - } else {__pyx_pybuffernd_X_indptr.diminfo[0].strides = __pyx_pybuffernd_X_indptr.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_X_indptr.diminfo[0].shape = __pyx_pybuffernd_X_indptr.rcbuffer->pybuffer.shape[0]; - } - } - __pyx_t_4 = 0; - __pyx_v_X_indptr = ((PyArrayObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "pastis/externals/iced/_filter_.pyx":18 - * cnp.ndarray[int, ndim=1] X_indices = X.indices - * cnp.ndarray[int, ndim=1] X_indptr = X.indptr - * unsigned int m = X.shape[0] # <<<<<<<<<<<<<< - * unsigned int i, j, row - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_X, __pyx_n_s_shape); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyInt_As_unsigned_int(__pyx_t_5); if (unlikely((__pyx_t_6 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_m = __pyx_t_6; - - /* "pastis/externals/iced/_filter_.pyx":21 - * unsigned int i, j, row - * - * j = 0 # <<<<<<<<<<<<<< - * for i, row in enumerate(X_indices): - * while i >= X_indptr[j + 1]: - */ - __pyx_v_j = 0; - - /* "pastis/externals/iced/_filter_.pyx":22 - * - * j = 0 - * for i, row in enumerate(X_indices): # <<<<<<<<<<<<<< - * while i >= X_indptr[j + 1]: - * j += 1 - */ - __pyx_t_6 = 0; - if (likely(PyList_CheckExact(((PyObject *)__pyx_v_X_indices))) || PyTuple_CheckExact(((PyObject *)__pyx_v_X_indices))) { - __pyx_t_5 = ((PyObject *)__pyx_v_X_indices); __Pyx_INCREF(__pyx_t_5); __pyx_t_7 = 0; - __pyx_t_8 = NULL; - } else { - __pyx_t_7 = -1; __pyx_t_5 = PyObject_GetIter(((PyObject *)__pyx_v_X_indices)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = Py_TYPE(__pyx_t_5)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 22, __pyx_L1_error) - } - for (;;) { - if (likely(!__pyx_t_8)) { - if (likely(PyList_CheckExact(__pyx_t_5))) { - if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_5)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_5)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) - #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_8(__pyx_t_5); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 22, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - __pyx_t_9 = __Pyx_PyInt_As_unsigned_int(__pyx_t_1); if (unlikely((__pyx_t_9 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v_row = __pyx_t_9; - __pyx_v_i = __pyx_t_6; - __pyx_t_6 = (__pyx_t_6 + 1); - - /* "pastis/externals/iced/_filter_.pyx":23 - * j = 0 - * for i, row in enumerate(X_indices): - * while i >= X_indptr[j + 1]: # <<<<<<<<<<<<<< - * j += 1 - * if bias[row] or bias[j]: - */ - while (1) { - __pyx_t_10 = (__pyx_v_j + 1); - __pyx_t_11 = ((__pyx_v_i >= (*__Pyx_BufPtrStrided1d(int *, __pyx_pybuffernd_X_indptr.rcbuffer->pybuffer.buf, __pyx_t_10, __pyx_pybuffernd_X_indptr.diminfo[0].strides))) != 0); - if (!__pyx_t_11) break; - - /* "pastis/externals/iced/_filter_.pyx":24 - * for i, row in enumerate(X_indices): - * while i >= X_indptr[j + 1]: - * j += 1 # <<<<<<<<<<<<<< - * if bias[row] or bias[j]: - * X_data[i] = 0 - */ - __pyx_v_j = (__pyx_v_j + 1); - } - - /* "pastis/externals/iced/_filter_.pyx":25 - * while i >= X_indptr[j + 1]: - * j += 1 - * if bias[row] or bias[j]: # <<<<<<<<<<<<<< - * X_data[i] = 0 - * return X - */ - __pyx_t_12 = __pyx_v_row; - __pyx_t_13 = ((*__Pyx_BufPtrStrided1d(__pyx_t_6pastis_9externals_4iced_8_filter__BOOL *, __pyx_pybuffernd_bias.rcbuffer->pybuffer.buf, __pyx_t_12, __pyx_pybuffernd_bias.diminfo[0].strides)) != 0); - if (!__pyx_t_13) { - } else { - __pyx_t_11 = __pyx_t_13; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_14 = __pyx_v_j; - __pyx_t_13 = ((*__Pyx_BufPtrStrided1d(__pyx_t_6pastis_9externals_4iced_8_filter__BOOL *, __pyx_pybuffernd_bias.rcbuffer->pybuffer.buf, __pyx_t_14, __pyx_pybuffernd_bias.diminfo[0].strides)) != 0); - __pyx_t_11 = __pyx_t_13; - __pyx_L8_bool_binop_done:; - if (__pyx_t_11) { - - /* "pastis/externals/iced/_filter_.pyx":26 - * j += 1 - * if bias[row] or bias[j]: - * X_data[i] = 0 # <<<<<<<<<<<<<< - * return X - */ - __pyx_t_15 = __pyx_v_i; - *__Pyx_BufPtrStrided1d(__pyx_t_6pastis_9externals_4iced_8_filter__DOUBLE *, __pyx_pybuffernd_X_data.rcbuffer->pybuffer.buf, __pyx_t_15, __pyx_pybuffernd_X_data.diminfo[0].strides) = 0.0; - - /* "pastis/externals/iced/_filter_.pyx":25 - * while i >= X_indptr[j + 1]: - * j += 1 - * if bias[row] or bias[j]: # <<<<<<<<<<<<<< - * X_data[i] = 0 - * return X - */ - } - - /* "pastis/externals/iced/_filter_.pyx":22 - * - * j = 0 - * for i, row in enumerate(X_indices): # <<<<<<<<<<<<<< - * while i >= X_indptr[j + 1]: - * j += 1 - */ - } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "pastis/externals/iced/_filter_.pyx":27 - * if bias[row] or bias[j]: - * X_data[i] = 0 - * return X # <<<<<<<<<<<<<< - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_X); - __pyx_r = __pyx_v_X; - goto __pyx_L0; - - /* "pastis/externals/iced/_filter_.pyx":12 - * @cython.wraparound(False) - * @cython.cdivision(True) - * def _filter_csr(X, cnp.ndarray[BOOL, ndim=1, cast=True] bias): # <<<<<<<<<<<<<< - * - * cdef: - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_5); - { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_data.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_indices.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_indptr.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_bias.rcbuffer->pybuffer); - __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} - __Pyx_AddTraceback("pastis.externals.iced._filter_._filter_csr", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - goto __pyx_L2; - __pyx_L0:; - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_data.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_indices.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X_indptr.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_bias.rcbuffer->pybuffer); - __pyx_L2:; - __Pyx_XDECREF((PyObject *)__pyx_v_X_data); - __Pyx_XDECREF((PyObject *)__pyx_v_X_indices); - __Pyx_XDECREF((PyObject *)__pyx_v_X_indptr); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":258 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fulfill the PEP. - */ - -/* Python wrapper */ -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); - __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - int __pyx_v_i; - int __pyx_v_ndim; - int __pyx_v_endian_detector; - int __pyx_v_little_endian; - int __pyx_v_t; - char *__pyx_v_f; - PyArray_Descr *__pyx_v_descr = 0; - int __pyx_v_offset; - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - int __pyx_t_5; - int __pyx_t_6; - PyArray_Descr *__pyx_t_7; - PyObject *__pyx_t_8 = NULL; - char *__pyx_t_9; - if (__pyx_v_info == NULL) { - PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); - return -1; - } - __Pyx_RefNannySetupContext("__getbuffer__", 0); - __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(__pyx_v_info->obj); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":265 - * - * cdef int i, ndim - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - */ - __pyx_v_endian_detector = 1; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":266 - * cdef int i, ndim - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * - * ndim = PyArray_NDIM(self) - */ - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":268 - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - */ - __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":271 - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not C contiguous") - * - */ - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_C_CONTIGUOUS) != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L4_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":272 - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 272, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L7_bool_binop_done; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":275 - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not Fortran contiguous") - * - */ - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_F_CONTIGUOUS) != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L7_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":276 - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< - * - * info.buf = PyArray_DATA(self) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 276, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 276, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":278 - * raise ValueError(u"ndarray is not Fortran contiguous") - * - * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":279 - * - * info.buf = PyArray_DATA(self) - * info.ndim = ndim # <<<<<<<<<<<<<< - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * # Allocate new buffer for strides and shape info. - */ - __pyx_v_info->ndim = __pyx_v_ndim; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":280 - * info.buf = PyArray_DATA(self) - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - */ - __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":283 - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) # <<<<<<<<<<<<<< - * info.shape = info.strides + ndim - * for i in range(ndim): - */ - __pyx_v_info->strides = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * 2) * ((size_t)__pyx_v_ndim)))); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":284 - * # This is allocated as one block, strides first. - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) - * info.shape = info.strides + ndim # <<<<<<<<<<<<<< - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] - */ - __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":285 - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) - * info.shape = info.strides + ndim - * for i in range(ndim): # <<<<<<<<<<<<<< - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] - */ - __pyx_t_4 = __pyx_v_ndim; - __pyx_t_5 = __pyx_t_4; - for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { - __pyx_v_i = __pyx_t_6; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":286 - * info.shape = info.strides + ndim - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - */ - (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":287 - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< - * else: - * info.strides = PyArray_STRIDES(self) - */ - (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":280 - * info.buf = PyArray_DATA(self) - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - */ - goto __pyx_L9; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":289 - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL - */ - /*else*/ { - __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":290 - * else: - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) - */ - __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); - } - __pyx_L9:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":291 - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL # <<<<<<<<<<<<<< - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) - */ - __pyx_v_info->suboffsets = NULL; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":292 - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< - * info.readonly = not PyArray_ISWRITEABLE(self) - * - */ - __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":293 - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< - * - * cdef int t - */ - __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":296 - * - * cdef int t - * cdef char* f = NULL # <<<<<<<<<<<<<< - * cdef dtype descr = PyArray_DESCR(self) - * cdef int offset - */ - __pyx_v_f = NULL; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":297 - * cdef int t - * cdef char* f = NULL - * cdef dtype descr = PyArray_DESCR(self) # <<<<<<<<<<<<<< - * cdef int offset - * - */ - __pyx_t_7 = PyArray_DESCR(__pyx_v_self); - __pyx_t_3 = ((PyObject *)__pyx_t_7); - __Pyx_INCREF(__pyx_t_3); - __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":300 - * cdef int offset - * - * info.obj = self # <<<<<<<<<<<<<< - * - * if not PyDataType_HASFIELDS(descr): - */ - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); - __pyx_v_info->obj = ((PyObject *)__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":302 - * info.obj = self - * - * if not PyDataType_HASFIELDS(descr): # <<<<<<<<<<<<<< - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - */ - __pyx_t_1 = ((!(PyDataType_HASFIELDS(__pyx_v_descr) != 0)) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":303 - * - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num # <<<<<<<<<<<<<< - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - */ - __pyx_t_4 = __pyx_v_descr->type_num; - __pyx_v_t = __pyx_t_4; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); - if (!__pyx_t_2) { - goto __pyx_L15_next_or; - } else { - } - __pyx_t_2 = (__pyx_v_little_endian != 0); - if (!__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L14_bool_binop_done; - } - __pyx_L15_next_or:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":305 - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" - */ - __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L14_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":306 - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 306, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 306, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":307 - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - */ - switch (__pyx_v_t) { - case NPY_BYTE: - __pyx_v_f = ((char *)"b"); - break; - case NPY_UBYTE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":308 - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" - */ - __pyx_v_f = ((char *)"B"); - break; - case NPY_SHORT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":309 - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" - */ - __pyx_v_f = ((char *)"h"); - break; - case NPY_USHORT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":310 - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" - */ - __pyx_v_f = ((char *)"H"); - break; - case NPY_INT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":311 - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - */ - __pyx_v_f = ((char *)"i"); - break; - case NPY_UINT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":312 - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - */ - __pyx_v_f = ((char *)"I"); - break; - case NPY_LONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":313 - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - */ - __pyx_v_f = ((char *)"l"); - break; - case NPY_ULONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":314 - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - */ - __pyx_v_f = ((char *)"L"); - break; - case NPY_LONGLONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":315 - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" - */ - __pyx_v_f = ((char *)"q"); - break; - case NPY_ULONGLONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":316 - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - */ - __pyx_v_f = ((char *)"Q"); - break; - case NPY_FLOAT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":317 - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" - */ - __pyx_v_f = ((char *)"f"); - break; - case NPY_DOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":318 - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" - */ - __pyx_v_f = ((char *)"d"); - break; - case NPY_LONGDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":319 - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - */ - __pyx_v_f = ((char *)"g"); - break; - case NPY_CFLOAT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":320 - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - */ - __pyx_v_f = ((char *)"Zf"); - break; - case NPY_CDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":321 - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" - */ - __pyx_v_f = ((char *)"Zd"); - break; - case NPY_CLONGDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":322 - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f = "O" - * else: - */ - __pyx_v_f = ((char *)"Zg"); - break; - case NPY_OBJECT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":323 - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ - __pyx_v_f = ((char *)"O"); - break; - default: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":325 - * elif t == NPY_OBJECT: f = "O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * info.format = f - * return - */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 325, __pyx_L1_error) - break; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":326 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f # <<<<<<<<<<<<<< - * return - * else: - */ - __pyx_v_info->format = __pyx_v_f; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":327 - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f - * return # <<<<<<<<<<<<<< - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) - */ - __pyx_r = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":302 - * info.obj = self - * - * if not PyDataType_HASFIELDS(descr): # <<<<<<<<<<<<<< - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":329 - * return - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 - */ - /*else*/ { - __pyx_v_info->format = ((char *)PyObject_Malloc(0xFF)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":330 - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, - */ - (__pyx_v_info->format[0]) = '^'; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":331 - * info.format = PyObject_Malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 # <<<<<<<<<<<<<< - * f = _util_dtypestring(descr, info.format + 1, - * info.format + _buffer_format_string_len, - */ - __pyx_v_offset = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":332 - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< - * info.format + _buffer_format_string_len, - * &offset) - */ - __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_9 == ((char *)NULL))) __PYX_ERR(1, 332, __pyx_L1_error) - __pyx_v_f = __pyx_t_9; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":335 - * info.format + _buffer_format_string_len, - * &offset) - * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - */ - (__pyx_v_f[0]) = '\x00'; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":258 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fulfill the PEP. - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - if (__pyx_v_info->obj != NULL) { - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; - } - goto __pyx_L2; - __pyx_L0:; - if (__pyx_v_info->obj == Py_None) { - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; - } - __pyx_L2:; - __Pyx_XDECREF((PyObject *)__pyx_v_descr); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":337 - * f[0] = c'\0' # Terminate format string - * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - */ - -/* Python wrapper */ -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); - __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("__releasebuffer__", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":338 - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":339 - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) # <<<<<<<<<<<<<< - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * PyObject_Free(info.strides) - */ - PyObject_Free(__pyx_v_info->format); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":338 - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":340 - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * PyObject_Free(info.strides) - * # info.shape was stored after info.strides in the same block - */ - __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":341 - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * PyObject_Free(info.strides) # <<<<<<<<<<<<<< - * # info.shape was stored after info.strides in the same block - * - */ - PyObject_Free(__pyx_v_info->strides); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":340 - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * PyObject_Free(info.strides) - * # info.shape was stored after info.strides in the same block - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":337 - * f[0] = c'\0' # Terminate format string - * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - */ - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":821 - * ctypedef npy_cdouble complex_t - * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":822 - * - * cdef inline object PyArray_MultiIterNew1(a): - * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew2(a, b): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 822, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":821 - * ctypedef npy_cdouble complex_t - * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":824 - * return PyArray_MultiIterNew(1, a) - * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":825 - * - * cdef inline object PyArray_MultiIterNew2(a, b): - * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 825, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":824 - * return PyArray_MultiIterNew(1, a) - * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":827 - * return PyArray_MultiIterNew(2, a, b) - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":828 - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): - * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 828, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":827 - * return PyArray_MultiIterNew(2, a, b) - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":830 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":831 - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): - * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 831, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":830 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":833 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":834 - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): - * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 834, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":833 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":836 - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":837 - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< - * return d.subarray.shape - * else: - */ - __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":838 - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape # <<<<<<<<<<<<<< - * else: - * return () - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); - __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":837 - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< - * return d.subarray.shape - * else: - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":840 - * return d.subarray.shape - * else: - * return () # <<<<<<<<<<<<<< - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: - */ - /*else*/ { - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_empty_tuple); - __pyx_r = __pyx_empty_tuple; - goto __pyx_L0; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":836 - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape - */ - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":842 - * return () - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. - */ - -static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { - PyArray_Descr *__pyx_v_child = 0; - int __pyx_v_endian_detector; - int __pyx_v_little_endian; - PyObject *__pyx_v_fields = 0; - PyObject *__pyx_v_childname = NULL; - PyObject *__pyx_v_new_offset = NULL; - PyObject *__pyx_v_t = NULL; - char *__pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - Py_ssize_t __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - long __pyx_t_8; - char *__pyx_t_9; - __Pyx_RefNannySetupContext("_util_dtypestring", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":847 - * - * cdef dtype child - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * cdef tuple fields - */ - __pyx_v_endian_detector = 1; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":848 - * cdef dtype child - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * cdef tuple fields - * - */ - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":851 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields - */ - if (unlikely(__pyx_v_descr->names == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(1, 851, __pyx_L1_error) - } - __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; - for (;;) { - if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 851, __pyx_L1_error) - #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 851, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - #endif - __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":852 - * - * for childname in descr.names: - * fields = descr.fields[childname] # <<<<<<<<<<<<<< - * child, new_offset = fields - * - */ - if (unlikely(__pyx_v_descr->fields == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(1, 852, __pyx_L1_error) - } - __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 852, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":853 - * for childname in descr.names: - * fields = descr.fields[childname] - * child, new_offset = fields # <<<<<<<<<<<<<< - * - * if (end - f) - (new_offset - offset[0]) < 15: - */ - if (likely(__pyx_v_fields != Py_None)) { - PyObject* sequence = __pyx_v_fields; - Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(1, 853, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - #endif - } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 853, __pyx_L1_error) - } - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); - __pyx_t_3 = 0; - __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); - __pyx_t_4 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":855 - * child, new_offset = fields - * - * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - */ - __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":856 - * - * if (end - f) - (new_offset - offset[0]) < 15: - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< - * - * if ((child.byteorder == c'>' and little_endian) or - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 856, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 856, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":855 - * child, new_offset = fields - * - * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); - if (!__pyx_t_7) { - goto __pyx_L8_next_or; - } else { - } - __pyx_t_7 = (__pyx_v_little_endian != 0); - if (!__pyx_t_7) { - } else { - __pyx_t_6 = __pyx_t_7; - goto __pyx_L7_bool_binop_done; - } - __pyx_L8_next_or:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":859 - * - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * # One could encode it in the format string and have Cython - */ - __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); - if (__pyx_t_7) { - } else { - __pyx_t_6 = __pyx_t_7; - goto __pyx_L7_bool_binop_done; - } - __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); - __pyx_t_6 = __pyx_t_7; - __pyx_L7_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":860 - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * # One could encode it in the format string and have Cython - * # complain instead, BUT: < and > in format strings also imply - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 860, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 860, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":870 - * - * # Output padding bytes - * while offset[0] < new_offset: # <<<<<<<<<<<<<< - * f[0] = 120 # "x"; pad byte - * f += 1 - */ - while (1) { - __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!__pyx_t_6) break; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":871 - * # Output padding bytes - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< - * f += 1 - * offset[0] += 1 - */ - (__pyx_v_f[0]) = 0x78; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":872 - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte - * f += 1 # <<<<<<<<<<<<<< - * offset[0] += 1 - * - */ - __pyx_v_f = (__pyx_v_f + 1); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":873 - * f[0] = 120 # "x"; pad byte - * f += 1 - * offset[0] += 1 # <<<<<<<<<<<<<< - * - * offset[0] += child.itemsize - */ - __pyx_t_8 = 0; - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":875 - * offset[0] += 1 - * - * offset[0] += child.itemsize # <<<<<<<<<<<<<< - * - * if not PyDataType_HASFIELDS(child): - */ - __pyx_t_8 = 0; - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":877 - * offset[0] += child.itemsize - * - * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< - * t = child.type_num - * if end - f < 5: - */ - __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); - if (__pyx_t_6) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":878 - * - * if not PyDataType_HASFIELDS(child): - * t = child.type_num # <<<<<<<<<<<<<< - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") - */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 878, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); - __pyx_t_4 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":879 - * if not PyDataType_HASFIELDS(child): - * t = child.type_num - * if end - f < 5: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short.") - * - */ - __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":880 - * t = child.type_num - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< - * - * # Until ticket #99 is fixed, use integers to avoid warnings - */ - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 880, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(1, 880, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":879 - * if not PyDataType_HASFIELDS(child): - * t = child.type_num - * if end - f < 5: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short.") - * - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":883 - * - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 98; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":884 - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 66; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":885 - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x68; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":886 - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 72; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":887 - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x69; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":888 - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 73; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":889 - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x6C; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":890 - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 76; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":891 - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x71; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":892 - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 81; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":893 - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x66; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":894 - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x64; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":895 - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x67; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":896 - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x66; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":897 - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x64; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":898 - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x67; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":899 - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (likely(__pyx_t_6)) { - (__pyx_v_f[0]) = 79; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":901 - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * f += 1 - * else: - */ - /*else*/ { - __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 901, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 901, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(1, 901, __pyx_L1_error) - } - __pyx_L15:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":902 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * f += 1 # <<<<<<<<<<<<<< - * else: - * # Cython ignores struct boundary information ("T{...}"), - */ - __pyx_v_f = (__pyx_v_f + 1); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":877 - * offset[0] += child.itemsize - * - * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< - * t = child.type_num - * if end - f < 5: - */ - goto __pyx_L13; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":906 - * # Cython ignores struct boundary information ("T{...}"), - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< - * return f - * - */ - /*else*/ { - __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == ((char *)NULL))) __PYX_ERR(1, 906, __pyx_L1_error) - __pyx_v_f = __pyx_t_9; - } - __pyx_L13:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":851 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields - */ - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":907 - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) - * return f # <<<<<<<<<<<<<< - * - * - */ - __pyx_r = __pyx_v_f; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":842 - * return () - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF((PyObject *)__pyx_v_child); - __Pyx_XDECREF(__pyx_v_fields); - __Pyx_XDECREF(__pyx_v_childname); - __Pyx_XDECREF(__pyx_v_new_offset); - __Pyx_XDECREF(__pyx_v_t); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1022 - * int _import_umath() except -1 - * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) - */ - -static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("set_array_base", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1023 - * - * cdef inline void set_array_base(ndarray arr, object base): - * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< - * PyArray_SetBaseObject(arr, base) - * - */ - Py_INCREF(__pyx_v_base); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1024 - * cdef inline void set_array_base(ndarray arr, object base): - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< - * - * cdef inline object get_array_base(ndarray arr): - */ - (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1022 - * int _import_umath() except -1 - * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) - */ - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1026 - * PyArray_SetBaseObject(arr, base) - * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * base = PyArray_BASE(arr) - * if base is NULL: - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { - PyObject *__pyx_v_base; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("get_array_base", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1027 - * - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< - * if base is NULL: - * return None - */ - __pyx_v_base = PyArray_BASE(__pyx_v_arr); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1028 - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) - * if base is NULL: # <<<<<<<<<<<<<< - * return None - * return base - */ - __pyx_t_1 = ((__pyx_v_base == NULL) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1029 - * base = PyArray_BASE(arr) - * if base is NULL: - * return None # <<<<<<<<<<<<<< - * return base - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1028 - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) - * if base is NULL: # <<<<<<<<<<<<<< - * return None - * return base - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1030 - * if base is NULL: - * return None - * return base # <<<<<<<<<<<<<< - * - * # Versions of the import_* functions which are more suitable for - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_base)); - __pyx_r = ((PyObject *)__pyx_v_base); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1026 - * PyArray_SetBaseObject(arr, base) - * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * base = PyArray_BASE(arr) - * if base is NULL: - */ - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1034 - * # Versions of the import_* functions which are more suitable for - * # Cython code. - * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< - * try: - * _import_array() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_array", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1036 - * cdef inline int import_array() except -1: - * try: - * _import_array() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") - */ - __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1036, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1037 - * try: - * _import_array() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.multiarray failed to import") - * - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1037, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1038 - * _import_array() - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_umath() except -1: - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1038, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1038, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1034 - * # Versions of the import_* functions which are more suitable for - * # Cython code. - * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< - * try: - * _import_array() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1040 - * raise ImportError("numpy.core.multiarray failed to import") - * - * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_umath", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1042 - * cdef inline int import_umath() except -1: - * try: - * _import_umath() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1042, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1043 - * try: - * _import_umath() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.umath failed to import") - * - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1043, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1044 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_ufunc() except -1: - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1044, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1044, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1040 - * raise ImportError("numpy.core.multiarray failed to import") - * - * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_ufunc", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1048 - * cdef inline int import_ufunc() except -1: - * try: - * _import_umath() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1048, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1049 - * try: - * _import_umath() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1049, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1050 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1050, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1050, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyMethodDef __pyx_methods[] = { - {0, 0, 0, 0} -}; - -#if PY_MAJOR_VERSION >= 3 -#if CYTHON_PEP489_MULTI_PHASE_INIT -static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ -static int __pyx_pymod_exec__filter_(PyObject* module); /*proto*/ -static PyModuleDef_Slot __pyx_moduledef_slots[] = { - {Py_mod_create, (void*)__pyx_pymod_create}, - {Py_mod_exec, (void*)__pyx_pymod_exec__filter_}, - {0, NULL} -}; -#endif - -static struct PyModuleDef __pyx_moduledef = { - PyModuleDef_HEAD_INIT, - "_filter_", - 0, /* m_doc */ - #if CYTHON_PEP489_MULTI_PHASE_INIT - 0, /* m_size */ - #else - -1, /* m_size */ - #endif - __pyx_methods /* m_methods */, - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_moduledef_slots, /* m_slots */ - #else - NULL, /* m_reload */ - #endif - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ -}; -#endif -#ifndef CYTHON_SMALL_CODE -#if defined(__clang__) - #define CYTHON_SMALL_CODE -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define CYTHON_SMALL_CODE __attribute__((cold)) -#else - #define CYTHON_SMALL_CODE -#endif -#endif - -static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, - {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, - {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, - {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, - {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, - {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_n_s_X, __pyx_k_X, sizeof(__pyx_k_X), 0, 0, 1, 1}, - {&__pyx_n_s_X_data, __pyx_k_X_data, sizeof(__pyx_k_X_data), 0, 0, 1, 1}, - {&__pyx_n_s_X_indices, __pyx_k_X_indices, sizeof(__pyx_k_X_indices), 0, 0, 1, 1}, - {&__pyx_n_s_X_indptr, __pyx_k_X_indptr, sizeof(__pyx_k_X_indptr), 0, 0, 1, 1}, - {&__pyx_n_s_bias, __pyx_k_bias, sizeof(__pyx_k_bias), 0, 0, 1, 1}, - {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, - {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, - {&__pyx_n_s_filter_csr, __pyx_k_filter_csr, sizeof(__pyx_k_filter_csr), 0, 0, 1, 1}, - {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_indices, __pyx_k_indices, sizeof(__pyx_k_indices), 0, 0, 1, 1}, - {&__pyx_n_s_indptr, __pyx_k_indptr, sizeof(__pyx_k_indptr), 0, 0, 1, 1}, - {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1}, - {&__pyx_n_s_m, __pyx_k_m, sizeof(__pyx_k_m), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, - {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, - {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, - {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, - {&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0}, - {&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0}, - {&__pyx_n_s_pastis_externals_iced__filter, __pyx_k_pastis_externals_iced__filter, sizeof(__pyx_k_pastis_externals_iced__filter), 0, 0, 1, 1}, - {&__pyx_kp_s_pastis_externals_iced__filter__p, __pyx_k_pastis_externals_iced__filter__p, sizeof(__pyx_k_pastis_externals_iced__filter__p), 0, 0, 1, 0}, - {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, - {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1}, - {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, - {0, 0, 0, 0, 0, 0, 0} -}; -static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(0, 22, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 272, __pyx_L1_error) - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(1, 285, __pyx_L1_error) - __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 856, __pyx_L1_error) - __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 1038, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":272 - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - */ - __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple_)) __PYX_ERR(1, 272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple_); - __Pyx_GIVEREF(__pyx_tuple_); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":276 - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< - * - * info.buf = PyArray_DATA(self) - */ - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 276, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__2); - __Pyx_GIVEREF(__pyx_tuple__2); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":306 - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 306, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__3); - __Pyx_GIVEREF(__pyx_tuple__3); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":856 - * - * if (end - f) - (new_offset - offset[0]) < 15: - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< - * - * if ((child.byteorder == c'>' and little_endian) or - */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 856, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__4); - __Pyx_GIVEREF(__pyx_tuple__4); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":880 - * t = child.type_num - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< - * - * # Until ticket #99 is fixed, use integers to avoid warnings - */ - __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(1, 880, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__5); - __Pyx_GIVEREF(__pyx_tuple__5); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1038 - * _import_array() - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_umath() except -1: - */ - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 1038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__6); - __Pyx_GIVEREF(__pyx_tuple__6); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1044 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_ufunc() except -1: - */ - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 1044, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); - - /* "pastis/externals/iced/_filter_.pyx":12 - * @cython.wraparound(False) - * @cython.cdivision(True) - * def _filter_csr(X, cnp.ndarray[BOOL, ndim=1, cast=True] bias): # <<<<<<<<<<<<<< - * - * cdef: - */ - __pyx_tuple__8 = PyTuple_Pack(9, __pyx_n_s_X, __pyx_n_s_bias, __pyx_n_s_X_data, __pyx_n_s_X_indices, __pyx_n_s_X_indptr, __pyx_n_s_m, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_row); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); - __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(2, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced__filter__p, __pyx_n_s_filter_csr, 12, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { - if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - return 0; - __pyx_L1_error:; - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ - -static int __Pyx_modinit_global_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); - /*--- Global init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); - /*--- Variable export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); - /*--- Function export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); - /*--- Type init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_import_code(void) { - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); - /*--- Type import code ---*/ - __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", - #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 - sizeof(PyTypeObject), - #else - sizeof(PyHeapTypeObject), - #endif - __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); - if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 206, __pyx_L1_error) - __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 229, __pyx_L1_error) - __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 233, __pyx_L1_error) - __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); - if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 242, __pyx_L1_error) - __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 918, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_RefNannyFinishContext(); - return -1; -} - -static int __Pyx_modinit_variable_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); - /*--- Variable import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); - /*--- Function import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - - -#if PY_MAJOR_VERSION < 3 -#ifdef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC void -#else -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#endif -#else -#ifdef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC PyObject * -#else -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#endif -#endif - - -#if PY_MAJOR_VERSION < 3 -__Pyx_PyMODINIT_FUNC init_filter_(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC init_filter_(void) -#else -__Pyx_PyMODINIT_FUNC PyInit__filter_(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC PyInit__filter_(void) -#if CYTHON_PEP489_MULTI_PHASE_INIT -{ - return PyModuleDef_Init(&__pyx_moduledef); -} -static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { - #if PY_VERSION_HEX >= 0x030700A1 - static PY_INT64_T main_interpreter_id = -1; - PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); - if (main_interpreter_id == -1) { - main_interpreter_id = current_id; - return (unlikely(current_id == -1)) ? -1 : 0; - } else if (unlikely(main_interpreter_id != current_id)) - #else - static PyInterpreterState *main_interpreter = NULL; - PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; - if (!main_interpreter) { - main_interpreter = current_interpreter; - } else if (unlikely(main_interpreter != current_interpreter)) - #endif - { - PyErr_SetString( - PyExc_ImportError, - "Interpreter change detected - this module can only be loaded into one interpreter per process."); - return -1; - } - return 0; -} -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { - PyObject *value = PyObject_GetAttrString(spec, from_name); - int result = 0; - if (likely(value)) { - if (allow_none || value != Py_None) { - result = PyDict_SetItemString(moddict, to_name, value); - } - Py_DECREF(value); - } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { - PyErr_Clear(); - } else { - result = -1; - } - return result; -} -static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { - PyObject *module = NULL, *moddict, *modname; - if (__Pyx_check_single_interpreter()) - return NULL; - if (__pyx_m) - return __Pyx_NewRef(__pyx_m); - modname = PyObject_GetAttrString(spec, "name"); - if (unlikely(!modname)) goto bad; - module = PyModule_NewObject(modname); - Py_DECREF(modname); - if (unlikely(!module)) goto bad; - moddict = PyModule_GetDict(module); - if (unlikely(!moddict)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; - return module; -bad: - Py_XDECREF(module); - return NULL; -} - - -static CYTHON_SMALL_CODE int __pyx_pymod_exec__filter_(PyObject *__pyx_pyinit_module) -#endif -#endif -{ - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannyDeclarations - #if CYTHON_PEP489_MULTI_PHASE_INIT - if (__pyx_m) { - if (__pyx_m == __pyx_pyinit_module) return 0; - PyErr_SetString(PyExc_RuntimeError, "Module '_filter_' has already been imported. Re-initialisation is not supported."); - return -1; - } - #elif PY_MAJOR_VERSION >= 3 - if (__pyx_m) return __Pyx_NewRef(__pyx_m); - #endif - #if CYTHON_REFNANNY -__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); -if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); -} -#endif - __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit__filter_(void)", 0); - if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pxy_PyFrame_Initialize_Offsets - __Pxy_PyFrame_Initialize_Offsets(); - #endif - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - #ifdef WITH_THREAD /* Python build with threading support? */ - PyEval_InitThreads(); - #endif - #endif - /*--- Module creation code ---*/ - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_m = __pyx_pyinit_module; - Py_INCREF(__pyx_m); - #else - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("_filter_", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - #endif - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) - #if CYTHON_COMPILING_IN_PYPY - Py_INCREF(__pyx_b); - #endif - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - /*--- Initialize various global constants etc. ---*/ - if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - if (__pyx_module_is_main_pastis__externals__iced___filter_) { - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - } - #if PY_MAJOR_VERSION >= 3 - { - PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "pastis.externals.iced._filter_")) { - if (unlikely(PyDict_SetItemString(modules, "pastis.externals.iced._filter_", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) - } - } - #endif - /*--- Builtin init code ---*/ - if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Constants init code ---*/ - if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global type/function init code ---*/ - (void)__Pyx_modinit_global_init_code(); - (void)__Pyx_modinit_variable_export_code(); - (void)__Pyx_modinit_function_export_code(); - (void)__Pyx_modinit_type_init_code(); - if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; - (void)__Pyx_modinit_variable_import_code(); - (void)__Pyx_modinit_function_import_code(); - /*--- Execution code ---*/ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - - /* "pastis/externals/iced/_filter_.pyx":1 - * import numpy as np # <<<<<<<<<<<<<< - * cimport cython - * cimport numpy as cnp - */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/_filter_.pyx":12 - * @cython.wraparound(False) - * @cython.cdivision(True) - * def _filter_csr(X, cnp.ndarray[BOOL, ndim=1, cast=True] bias): # <<<<<<<<<<<<<< - * - * cdef: - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_8_filter__1_filter_csr, NULL, __pyx_n_s_pastis_externals_iced__filter); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_filter_csr, __pyx_t_1) < 0) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/_filter_.pyx":1 - * import numpy as np # <<<<<<<<<<<<<< - * cimport cython - * cimport numpy as cnp - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /*--- Wrapped vars code ---*/ - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - if (__pyx_m) { - if (__pyx_d) { - __Pyx_AddTraceback("init pastis.externals.iced._filter_", __pyx_clineno, __pyx_lineno, __pyx_filename); - } - Py_CLEAR(__pyx_m); - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init pastis.externals.iced._filter_"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if CYTHON_PEP489_MULTI_PHASE_INIT - return (__pyx_m != NULL) ? 0 : -1; - #elif PY_MAJOR_VERSION >= 3 - return __pyx_m; - #else - return; - #endif -} - -/* --- Runtime support code --- */ -/* Refnanny */ -#if CYTHON_REFNANNY -static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule(modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, "RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); -end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; -} -#endif - -/* PyObjectGetAttrStr */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} -#endif - -/* GetBuiltinName */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); - if (unlikely(!result)) { - PyErr_Format(PyExc_NameError, -#if PY_MAJOR_VERSION >= 3 - "name '%U' is not defined", name); -#else - "name '%.200s' is not defined", PyString_AS_STRING(name)); -#endif - } - return result; -} - -/* RaiseArgTupleInvalid */ -static void __Pyx_RaiseArgtupleInvalid( - const char* func_name, - int exact, - Py_ssize_t num_min, - Py_ssize_t num_max, - Py_ssize_t num_found) -{ - Py_ssize_t num_expected; - const char *more_or_less; - if (num_found < num_min) { - num_expected = num_min; - more_or_less = "at least"; - } else { - num_expected = num_max; - more_or_less = "at most"; - } - if (exact) { - more_or_less = "exactly"; - } - PyErr_Format(PyExc_TypeError, - "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", - func_name, more_or_less, num_expected, - (num_expected == 1) ? "" : "s", num_found); -} - -/* RaiseDoubleKeywords */ -static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, - PyObject* kw_name) -{ - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION >= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - while (PyDict_Next(kwds, &pos, &key, &value)) { - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; - continue; - } - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = (**name == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - return -1; -} - -/* ArgTypeTest */ -static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) -{ - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - else if (exact) { - #if PY_MAJOR_VERSION == 2 - if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; - #endif - } - else { - if (likely(__Pyx_TypeCheck(obj, type))) return 1; - } - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); - return 0; -} - -/* IsLittleEndian */ -static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) -{ - union { - uint32_t u32; - uint8_t u8[4]; - } S; - S.u32 = 0x01020304; - return S.u8[0] == 4; -} - -/* BufferFormatCheck */ -static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, - __Pyx_BufFmt_StackElem* stack, - __Pyx_TypeInfo* type) { - stack[0].field = &ctx->root; - stack[0].parent_offset = 0; - ctx->root.type = type; - ctx->root.name = "buffer dtype"; - ctx->root.offset = 0; - ctx->head = stack; - ctx->head->field = &ctx->root; - ctx->fmt_offset = 0; - ctx->head->parent_offset = 0; - ctx->new_packmode = '@'; - ctx->enc_packmode = '@'; - ctx->new_count = 1; - ctx->enc_count = 0; - ctx->enc_type = 0; - ctx->is_complex = 0; - ctx->is_valid_array = 0; - ctx->struct_alignment = 0; - while (type->typegroup == 'S') { - ++ctx->head; - ctx->head->field = type->fields; - ctx->head->parent_offset = 0; - type = type->fields->type; - } -} -static int __Pyx_BufFmt_ParseNumber(const char** ts) { - int count; - const char* t = *ts; - if (*t < '0' || *t > '9') { - return -1; - } else { - count = *t++ - '0'; - while (*t >= '0' && *t < '9') { - count *= 10; - count += *t++ - '0'; - } - } - *ts = t; - return count; -} -static int __Pyx_BufFmt_ExpectNumber(const char **ts) { - int number = __Pyx_BufFmt_ParseNumber(ts); - if (number == -1) - PyErr_Format(PyExc_ValueError,\ - "Does not understand character buffer dtype format string ('%c')", **ts); - return number; -} -static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { - PyErr_Format(PyExc_ValueError, - "Unexpected format string character: '%c'", ch); -} -static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { - switch (ch) { - case 'c': return "'char'"; - case 'b': return "'signed char'"; - case 'B': return "'unsigned char'"; - case 'h': return "'short'"; - case 'H': return "'unsigned short'"; - case 'i': return "'int'"; - case 'I': return "'unsigned int'"; - case 'l': return "'long'"; - case 'L': return "'unsigned long'"; - case 'q': return "'long long'"; - case 'Q': return "'unsigned long long'"; - case 'f': return (is_complex ? "'complex float'" : "'float'"); - case 'd': return (is_complex ? "'complex double'" : "'double'"); - case 'g': return (is_complex ? "'complex long double'" : "'long double'"); - case 'T': return "a struct"; - case 'O': return "Python object"; - case 'P': return "a pointer"; - case 's': case 'p': return "a string"; - case 0: return "end"; - default: return "unparseable format string"; - } -} -static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return 2; - case 'i': case 'I': case 'l': case 'L': return 4; - case 'q': case 'Q': return 8; - case 'f': return (is_complex ? 8 : 4); - case 'd': return (is_complex ? 16 : 8); - case 'g': { - PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); - return 0; - } - case 'O': case 'P': return sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { - switch (ch) { - case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(short); - case 'i': case 'I': return sizeof(int); - case 'l': case 'L': return sizeof(long); - #ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(PY_LONG_LONG); - #endif - case 'f': return sizeof(float) * (is_complex ? 2 : 1); - case 'd': return sizeof(double) * (is_complex ? 2 : 1); - case 'g': return sizeof(long double) * (is_complex ? 2 : 1); - case 'O': case 'P': return sizeof(void*); - default: { - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } - } -} -typedef struct { char c; short x; } __Pyx_st_short; -typedef struct { char c; int x; } __Pyx_st_int; -typedef struct { char c; long x; } __Pyx_st_long; -typedef struct { char c; float x; } __Pyx_st_float; -typedef struct { char c; double x; } __Pyx_st_double; -typedef struct { char c; long double x; } __Pyx_st_longdouble; -typedef struct { char c; void *x; } __Pyx_st_void_p; -#ifdef HAVE_LONG_LONG -typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; -#endif -static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); - case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); - case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); -#ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); -#endif - case 'f': return sizeof(__Pyx_st_float) - sizeof(float); - case 'd': return sizeof(__Pyx_st_double) - sizeof(double); - case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); - case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -/* These are for computing the padding at the end of the struct to align - on the first member of the struct. This will probably the same as above, - but we don't have any guarantees. - */ -typedef struct { short x; char c; } __Pyx_pad_short; -typedef struct { int x; char c; } __Pyx_pad_int; -typedef struct { long x; char c; } __Pyx_pad_long; -typedef struct { float x; char c; } __Pyx_pad_float; -typedef struct { double x; char c; } __Pyx_pad_double; -typedef struct { long double x; char c; } __Pyx_pad_longdouble; -typedef struct { void *x; char c; } __Pyx_pad_void_p; -#ifdef HAVE_LONG_LONG -typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; -#endif -static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); - case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); - case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); -#ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); -#endif - case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); - case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); - case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); - case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { - switch (ch) { - case 'c': - return 'H'; - case 'b': case 'h': case 'i': - case 'l': case 'q': case 's': case 'p': - return 'I'; - case 'B': case 'H': case 'I': case 'L': case 'Q': - return 'U'; - case 'f': case 'd': case 'g': - return (is_complex ? 'C' : 'R'); - case 'O': - return 'O'; - case 'P': - return 'P'; - default: { - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } - } -} -static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { - if (ctx->head == NULL || ctx->head->field == &ctx->root) { - const char* expected; - const char* quote; - if (ctx->head == NULL) { - expected = "end"; - quote = ""; - } else { - expected = ctx->head->field->type->name; - quote = "'"; - } - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch, expected %s%s%s but got %s", - quote, expected, quote, - __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); - } else { - __Pyx_StructField* field = ctx->head->field; - __Pyx_StructField* parent = (ctx->head - 1)->field; - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", - field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), - parent->type->name, field->name); - } -} -static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { - char group; - size_t size, offset, arraysize = 1; - if (ctx->enc_type == 0) return 0; - if (ctx->head->field->type->arraysize[0]) { - int i, ndim = 0; - if (ctx->enc_type == 's' || ctx->enc_type == 'p') { - ctx->is_valid_array = ctx->head->field->type->ndim == 1; - ndim = 1; - if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { - PyErr_Format(PyExc_ValueError, - "Expected a dimension of size %zu, got %zu", - ctx->head->field->type->arraysize[0], ctx->enc_count); - return -1; - } - } - if (!ctx->is_valid_array) { - PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", - ctx->head->field->type->ndim, ndim); - return -1; - } - for (i = 0; i < ctx->head->field->type->ndim; i++) { - arraysize *= ctx->head->field->type->arraysize[i]; - } - ctx->is_valid_array = 0; - ctx->enc_count = 1; - } - group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); - do { - __Pyx_StructField* field = ctx->head->field; - __Pyx_TypeInfo* type = field->type; - if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { - size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); - } else { - size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); - } - if (ctx->enc_packmode == '@') { - size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); - size_t align_mod_offset; - if (align_at == 0) return -1; - align_mod_offset = ctx->fmt_offset % align_at; - if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; - if (ctx->struct_alignment == 0) - ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, - ctx->is_complex); - } - if (type->size != size || type->typegroup != group) { - if (type->typegroup == 'C' && type->fields != NULL) { - size_t parent_offset = ctx->head->parent_offset + field->offset; - ++ctx->head; - ctx->head->field = type->fields; - ctx->head->parent_offset = parent_offset; - continue; - } - if ((type->typegroup == 'H' || group == 'H') && type->size == size) { - } else { - __Pyx_BufFmt_RaiseExpected(ctx); - return -1; - } - } - offset = ctx->head->parent_offset + field->offset; - if (ctx->fmt_offset != offset) { - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", - (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); - return -1; - } - ctx->fmt_offset += size; - if (arraysize) - ctx->fmt_offset += (arraysize - 1) * size; - --ctx->enc_count; - while (1) { - if (field == &ctx->root) { - ctx->head = NULL; - if (ctx->enc_count != 0) { - __Pyx_BufFmt_RaiseExpected(ctx); - return -1; - } - break; - } - ctx->head->field = ++field; - if (field->type == NULL) { - --ctx->head; - field = ctx->head->field; - continue; - } else if (field->type->typegroup == 'S') { - size_t parent_offset = ctx->head->parent_offset + field->offset; - if (field->type->fields->type == NULL) continue; - field = field->type->fields; - ++ctx->head; - ctx->head->field = field; - ctx->head->parent_offset = parent_offset; - break; - } else { - break; - } - } - } while (ctx->enc_count); - ctx->enc_type = 0; - ctx->is_complex = 0; - return 0; -} -static PyObject * -__pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) -{ - const char *ts = *tsp; - int i = 0, number; - int ndim = ctx->head->field->type->ndim; -; - ++ts; - if (ctx->new_count != 1) { - PyErr_SetString(PyExc_ValueError, - "Cannot handle repeated arrays in format string"); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - while (*ts && *ts != ')') { - switch (*ts) { - case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; - default: break; - } - number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) - return PyErr_Format(PyExc_ValueError, - "Expected a dimension of size %zu, got %d", - ctx->head->field->type->arraysize[i], number); - if (*ts != ',' && *ts != ')') - return PyErr_Format(PyExc_ValueError, - "Expected a comma in format string, got '%c'", *ts); - if (*ts == ',') ts++; - i++; - } - if (i != ndim) - return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", - ctx->head->field->type->ndim, i); - if (!*ts) { - PyErr_SetString(PyExc_ValueError, - "Unexpected end of format string, expected ')'"); - return NULL; - } - ctx->is_valid_array = 1; - ctx->new_count = 1; - *tsp = ++ts; - return Py_None; -} -static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { - int got_Z = 0; - while (1) { - switch(*ts) { - case 0: - if (ctx->enc_type != 0 && ctx->head == NULL) { - __Pyx_BufFmt_RaiseExpected(ctx); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - if (ctx->head != NULL) { - __Pyx_BufFmt_RaiseExpected(ctx); - return NULL; - } - return ts; - case ' ': - case '\r': - case '\n': - ++ts; - break; - case '<': - if (!__Pyx_Is_Little_Endian()) { - PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); - return NULL; - } - ctx->new_packmode = '='; - ++ts; - break; - case '>': - case '!': - if (__Pyx_Is_Little_Endian()) { - PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); - return NULL; - } - ctx->new_packmode = '='; - ++ts; - break; - case '=': - case '@': - case '^': - ctx->new_packmode = *ts++; - break; - case 'T': - { - const char* ts_after_sub; - size_t i, struct_count = ctx->new_count; - size_t struct_alignment = ctx->struct_alignment; - ctx->new_count = 1; - ++ts; - if (*ts != '{') { - PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_type = 0; - ctx->enc_count = 0; - ctx->struct_alignment = 0; - ++ts; - ts_after_sub = ts; - for (i = 0; i != struct_count; ++i) { - ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); - if (!ts_after_sub) return NULL; - } - ts = ts_after_sub; - if (struct_alignment) ctx->struct_alignment = struct_alignment; - } - break; - case '}': - { - size_t alignment = ctx->struct_alignment; - ++ts; - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_type = 0; - if (alignment && ctx->fmt_offset % alignment) { - ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); - } - } - return ts; - case 'x': - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->fmt_offset += ctx->new_count; - ctx->new_count = 1; - ctx->enc_count = 0; - ctx->enc_type = 0; - ctx->enc_packmode = ctx->new_packmode; - ++ts; - break; - case 'Z': - got_Z = 1; - ++ts; - if (*ts != 'f' && *ts != 'd' && *ts != 'g') { - __Pyx_BufFmt_RaiseUnexpectedChar('Z'); - return NULL; - } - CYTHON_FALLTHROUGH; - case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': - case 'l': case 'L': case 'q': case 'Q': - case 'f': case 'd': case 'g': - case 'O': case 'p': - if (ctx->enc_type == *ts && got_Z == ctx->is_complex && - ctx->enc_packmode == ctx->new_packmode) { - ctx->enc_count += ctx->new_count; - ctx->new_count = 1; - got_Z = 0; - ++ts; - break; - } - CYTHON_FALLTHROUGH; - case 's': - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_count = ctx->new_count; - ctx->enc_packmode = ctx->new_packmode; - ctx->enc_type = *ts; - ctx->is_complex = got_Z; - ++ts; - ctx->new_count = 1; - got_Z = 0; - break; - case ':': - ++ts; - while(*ts != ':') ++ts; - ++ts; - break; - case '(': - if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; - break; - default: - { - int number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - ctx->new_count = (size_t)number; - } - } - } -} - -/* BufferGetAndValidate */ - static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { - if (unlikely(info->buf == NULL)) return; - if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; - __Pyx_ReleaseBuffer(info); -} -static void __Pyx_ZeroBuffer(Py_buffer* buf) { - buf->buf = NULL; - buf->obj = NULL; - buf->strides = __Pyx_zeros; - buf->shape = __Pyx_zeros; - buf->suboffsets = __Pyx_minusones; -} -static int __Pyx__GetBufferAndValidate( - Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, - int nd, int cast, __Pyx_BufFmt_StackElem* stack) -{ - buf->buf = NULL; - if (unlikely(__Pyx_GetBuffer(obj, buf, flags) == -1)) { - __Pyx_ZeroBuffer(buf); - return -1; - } - if (unlikely(buf->ndim != nd)) { - PyErr_Format(PyExc_ValueError, - "Buffer has wrong number of dimensions (expected %d, got %d)", - nd, buf->ndim); - goto fail; - } - if (!cast) { - __Pyx_BufFmt_Context ctx; - __Pyx_BufFmt_Init(&ctx, stack, dtype); - if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; - } - if (unlikely((unsigned)buf->itemsize != dtype->size)) { - PyErr_Format(PyExc_ValueError, - "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", - buf->itemsize, (buf->itemsize > 1) ? "s" : "", - dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); - goto fail; - } - if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; - return 0; -fail:; - __Pyx_SafeReleaseBuffer(buf); - return -1; -} - -/* ExtTypeTest */ - static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - if (likely(__Pyx_TypeCheck(obj, type))) - return 1; - PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", - Py_TYPE(obj)->tp_name, type->tp_name); - return 0; -} - -/* GetItemInt */ - static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (!j) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyList_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyTuple_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS - if (is_list || PyList_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); - if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { - PyObject *r = PyList_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } - else if (PyTuple_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } else { - PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; - if (likely(m && m->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { - Py_ssize_t l = m->sq_length(o); - if (likely(l >= 0)) { - i += l; - } else { - if (!PyErr_ExceptionMatches(PyExc_OverflowError)) - return NULL; - PyErr_Clear(); - } - } - return m->sq_item(o, i); - } - } -#else - if (is_list || PySequence_Check(o)) { - return PySequence_GetItem(o, i); - } -#endif - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -} - -/* PyErrFetchRestore */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - -/* PyObjectCall */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = func->ob_type->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* RaiseException */ - #if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, - CYTHON_UNUSED PyObject *cause) { - __Pyx_PyThreadState_declare - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - if (cause) { - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { -#if CYTHON_COMPILING_IN_PYPY - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#else - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - -/* PyCFunctionFastCall */ - #if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { - PyCFunctionObject *func = (PyCFunctionObject*)func_obj; - PyCFunction meth = PyCFunction_GET_FUNCTION(func); - PyObject *self = PyCFunction_GET_SELF(func); - int flags = PyCFunction_GET_FLAGS(func); - assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); - assert(nargs >= 0); - assert(nargs == 0 || args != NULL); - /* _PyCFunction_FastCallDict() must not be called with an exception set, - because it may clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!PyErr_Occurred()); - if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { - return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); - } else { - return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); - } -} -#endif - -/* PyFunctionFastCall */ - #if CYTHON_FAST_PYCALL -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); - /* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = __Pyx_PyFrame_GetLocalsplus(f); - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { - return NULL; - } - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { - /* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif -#endif - -/* PyObjectCallMethO */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = PyCFunction_GET_FUNCTION(func); - self = PyCFunction_GET_SELF(func); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallOneArg */ - #if CYTHON_COMPILING_IN_CPYTHON -static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_New(1); - if (unlikely(!args)) return NULL; - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 0, arg); - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, &arg, 1); - } -#endif - if (likely(PyCFunction_Check(func))) { - if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { - return __Pyx_PyObject_CallMethO(func, arg); -#if CYTHON_FAST_PYCCALL - } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { - return __Pyx_PyCFunction_FastCall(func, &arg, 1); -#endif - } - } - return __Pyx__PyObject_CallOneArg(func, arg); -} -#else -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_Pack(1, arg); - if (unlikely(!args)) return NULL; - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -#endif - -/* DictGetItem */ - #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { - PyObject *value; - value = PyDict_GetItemWithError(d, key); - if (unlikely(!value)) { - if (!PyErr_Occurred()) { - if (unlikely(PyTuple_Check(key))) { - PyObject* args = PyTuple_Pack(1, key); - if (likely(args)) { - PyErr_SetObject(PyExc_KeyError, args); - Py_DECREF(args); - } - } else { - PyErr_SetObject(PyExc_KeyError, key); - } - } - return NULL; - } - Py_INCREF(value); - return value; -} -#endif - -/* RaiseTooManyValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { - PyErr_Format(PyExc_ValueError, - "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); -} - -/* RaiseNeedMoreValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", - index, (index == 1) ? "" : "s"); -} - -/* RaiseNoneIterError */ - static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -} - -/* GetTopmostException */ - #if CYTHON_USE_EXC_INFO_STACK -static _PyErr_StackItem * -__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) -{ - _PyErr_StackItem *exc_info = tstate->exc_info; - while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && - exc_info->previous_item != NULL) - { - exc_info = exc_info->previous_item; - } - return exc_info; -} -#endif - -/* SaveResetException */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - *type = exc_info->exc_type; - *value = exc_info->exc_value; - *tb = exc_info->exc_traceback; - #else - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - #endif - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); -} -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = type; - exc_info->exc_value = value; - exc_info->exc_traceback = tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = type; - tstate->exc_value = value; - tstate->exc_traceback = tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -#endif - -/* PyErrExceptionMatches */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; icurexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; - if (unlikely(PyTuple_Check(err))) - return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); - return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); -} -#endif - -/* GetException */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) -#endif -{ - PyObject *local_type, *local_value, *local_tb; -#if CYTHON_FAST_THREAD_STATE - PyObject *tmp_type, *tmp_value, *tmp_tb; - local_type = tstate->curexc_type; - local_value = tstate->curexc_value; - local_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -#else - PyErr_Fetch(&local_type, &local_value, &local_tb); -#endif - PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE - if (unlikely(tstate->curexc_type)) -#else - if (unlikely(PyErr_Occurred())) -#endif - goto bad; - #if PY_MAJOR_VERSION >= 3 - if (local_tb) { - if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) - goto bad; - } - #endif - Py_XINCREF(local_tb); - Py_XINCREF(local_type); - Py_XINCREF(local_value); - *type = local_type; - *value = local_value; - *tb = local_tb; -#if CYTHON_FAST_THREAD_STATE - #if CYTHON_USE_EXC_INFO_STACK - { - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = local_type; - exc_info->exc_value = local_value; - exc_info->exc_traceback = local_tb; - } - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = local_type; - tstate->exc_value = local_value; - tstate->exc_traceback = local_tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#else - PyErr_SetExcInfo(local_type, local_value, local_tb); -#endif - return 0; -bad: - *type = 0; - *value = 0; - *tb = 0; - Py_XDECREF(local_type); - Py_XDECREF(local_value); - Py_XDECREF(local_tb); - return -1; -} - -/* TypeImport */ - #ifndef __PYX_HAVE_RT_ImportType -#define __PYX_HAVE_RT_ImportType -static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, - size_t size, enum __Pyx_ImportType_CheckSize check_size) -{ - PyObject *result = 0; - char warning[200]; - Py_ssize_t basicsize; -#ifdef Py_LIMITED_API - PyObject *py_basicsize; -#endif - result = PyObject_GetAttrString(module, class_name); - if (!result) - goto bad; - if (!PyType_Check(result)) { - PyErr_Format(PyExc_TypeError, - "%.200s.%.200s is not a type object", - module_name, class_name); - goto bad; - } -#ifndef Py_LIMITED_API - basicsize = ((PyTypeObject *)result)->tp_basicsize; -#else - py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); - if (!py_basicsize) - goto bad; - basicsize = PyLong_AsSsize_t(py_basicsize); - Py_DECREF(py_basicsize); - py_basicsize = 0; - if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) - goto bad; -#endif - if ((size_t)basicsize < size) { - PyErr_Format(PyExc_ValueError, - "%.200s.%.200s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - goto bad; - } - if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { - PyErr_Format(PyExc_ValueError, - "%.200s.%.200s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - goto bad; - } - else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { - PyOS_snprintf(warning, sizeof(warning), - "%s.%s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; - } - return (PyTypeObject *)result; -bad: - Py_XDECREF(result); - return NULL; -} -#endif - -/* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { - PyObject *empty_list = 0; - PyObject *module = 0; - PyObject *global_dict = 0; - PyObject *empty_dict = 0; - PyObject *list; - #if PY_MAJOR_VERSION < 3 - PyObject *py_import; - py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); - if (!py_import) - goto bad; - #endif - if (from_list) - list = from_list; - else { - empty_list = PyList_New(0); - if (!empty_list) - goto bad; - list = empty_list; - } - global_dict = PyModule_GetDict(__pyx_m); - if (!global_dict) - goto bad; - empty_dict = PyDict_New(); - if (!empty_dict) - goto bad; - { - #if PY_MAJOR_VERSION >= 3 - if (level == -1) { - if (strchr(__Pyx_MODULE_NAME, '.')) { - module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, 1); - if (!module) { - if (!PyErr_ExceptionMatches(PyExc_ImportError)) - goto bad; - PyErr_Clear(); - } - } - level = 0; - } - #endif - if (!module) { - #if PY_MAJOR_VERSION < 3 - PyObject *py_level = PyInt_FromLong(level); - if (!py_level) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); - Py_DECREF(py_level); - #else - module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, level); - #endif - } - } -bad: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_import); - #endif - Py_XDECREF(empty_list); - Py_XDECREF(empty_dict); - return module; -} - -/* CLineInTraceback */ - #ifndef CYTHON_CLINE_IN_TRACEBACK -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { - PyObject *use_cline; - PyObject *ptype, *pvalue, *ptraceback; -#if CYTHON_COMPILING_IN_CPYTHON - PyObject **cython_runtime_dict; -#endif - if (unlikely(!__pyx_cython_runtime)) { - return c_line; - } - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); -#if CYTHON_COMPILING_IN_CPYTHON - cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); - if (likely(cython_runtime_dict)) { - __PYX_PY_DICT_LOOKUP_IF_MODIFIED( - use_cline, *cython_runtime_dict, - __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) - } else -#endif - { - PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); - if (use_cline_obj) { - use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; - Py_DECREF(use_cline_obj); - } else { - PyErr_Clear(); - use_cline = NULL; - } - } - if (!use_cline) { - c_line = 0; - PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); - } - else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { - c_line = 0; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - return c_line; -} -#endif - -/* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { - int start = 0, mid = 0, end = count - 1; - if (end >= 0 && code_line > entries[end].code_line) { - return count; - } - while (start < end) { - mid = start + (end - start) / 2; - if (code_line < entries[mid].code_line) { - end = mid; - } else if (code_line > entries[mid].code_line) { - start = mid + 1; - } else { - return mid; - } - } - if (code_line <= entries[mid].code_line) { - return mid; - } else { - return mid + 1; - } -} -static PyCodeObject *__pyx_find_code_object(int code_line) { - PyCodeObject* code_object; - int pos; - if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { - return NULL; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { - return NULL; - } - code_object = __pyx_code_cache.entries[pos].code_object; - Py_INCREF(code_object); - return code_object; -} -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { - int pos, i; - __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; - if (unlikely(!code_line)) { - return; - } - if (unlikely(!entries)) { - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); - if (likely(entries)) { - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = 64; - __pyx_code_cache.count = 1; - entries[0].code_line = code_line; - entries[0].code_object = code_object; - Py_INCREF(code_object); - } - return; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { - PyCodeObject* tmp = entries[pos].code_object; - entries[pos].code_object = code_object; - Py_DECREF(tmp); - return; - } - if (__pyx_code_cache.count == __pyx_code_cache.max_count) { - int new_max = __pyx_code_cache.max_count + 64; - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( - __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); - if (unlikely(!entries)) { - return; - } - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = new_max; - } - for (i=__pyx_code_cache.count; i>pos; i--) { - entries[i] = entries[i-1]; - } - entries[pos].code_line = code_line; - entries[pos].code_object = code_object; - __pyx_code_cache.count++; - Py_INCREF(code_object); -} - -/* AddTraceback */ - #include "compile.h" -#include "frameobject.h" -#include "traceback.h" -static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( - const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyObject *py_srcfile = 0; - PyObject *py_funcname = 0; - #if PY_MAJOR_VERSION < 3 - py_srcfile = PyString_FromString(filename); - #else - py_srcfile = PyUnicode_FromString(filename); - #endif - if (!py_srcfile) goto bad; - if (c_line) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - #else - py_funcname = PyUnicode_FromString(funcname); - #endif - } - if (!py_funcname) goto bad; - py_code = __Pyx_PyCode_New( - 0, - 0, - 0, - 0, - 0, - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - py_line, - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - Py_DECREF(py_srcfile); - Py_DECREF(py_funcname); - return py_code; -bad: - Py_XDECREF(py_srcfile); - Py_XDECREF(py_funcname); - return NULL; -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - if (c_line) { - c_line = __Pyx_CLineForTraceback(tstate, c_line); - } - py_code = __pyx_find_code_object(c_line ? -c_line : py_line); - if (!py_code) { - py_code = __Pyx_CreateCodeObjectForTraceback( - funcname, c_line, py_line, filename); - if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); - } - py_frame = PyFrame_New( - tstate, /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - __Pyx_PyFrame_SetLineNumber(py_frame, py_line); - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} - -#if PY_MAJOR_VERSION < 3 -static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { - if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); - if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); - PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); - return -1; -} -static void __Pyx_ReleaseBuffer(Py_buffer *view) { - PyObject *obj = view->obj; - if (!obj) return; - if (PyObject_CheckBuffer(obj)) { - PyBuffer_Release(view); - return; - } - if ((0)) {} - else if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); - view->obj = NULL; - Py_DECREF(obj); -} -#endif - - - /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { - const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); - } -} - -/* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ - } - -/* Declarations */ - #if CYTHON_CCOMPLEX - #ifdef __cplusplus - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - return ::std::complex< float >(x, y); - } - #else - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - return x + y*(__pyx_t_float_complex)_Complex_I; - } - #endif -#else - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - __pyx_t_float_complex z; - z.real = x; - z.imag = y; - return z; - } -#endif - -/* Arithmetic */ - #if CYTHON_CCOMPLEX -#else - static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - return (a.real == b.real) && (a.imag == b.imag); - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real + b.real; - z.imag = a.imag + b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real - b.real; - z.imag = a.imag - b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real * b.real - a.imag * b.imag; - z.imag = a.real * b.imag + a.imag * b.real; - return z; - } - #if 1 - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - if (b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); - } else if (fabsf(b.real) >= fabsf(b.imag)) { - if (b.real == 0 && b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); - } else { - float r = b.imag / b.real; - float s = 1.0 / (b.real + b.imag * r); - return __pyx_t_float_complex_from_parts( - (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); - } - } else { - float r = b.real / b.imag; - float s = 1.0 / (b.imag + b.real * r); - return __pyx_t_float_complex_from_parts( - (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); - } - } - #else - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - if (b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); - } else { - float denom = b.real * b.real + b.imag * b.imag; - return __pyx_t_float_complex_from_parts( - (a.real * b.real + a.imag * b.imag) / denom, - (a.imag * b.real - a.real * b.imag) / denom); - } - } - #endif - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { - __pyx_t_float_complex z; - z.real = -a.real; - z.imag = -a.imag; - return z; - } - static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { - return (a.real == 0) && (a.imag == 0); - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { - __pyx_t_float_complex z; - z.real = a.real; - z.imag = -a.imag; - return z; - } - #if 1 - static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { - #if !defined(HAVE_HYPOT) || defined(_MSC_VER) - return sqrtf(z.real*z.real + z.imag*z.imag); - #else - return hypotf(z.real, z.imag); - #endif - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - float r, lnr, theta, z_r, z_theta; - if (b.imag == 0 && b.real == (int)b.real) { - if (b.real < 0) { - float denom = a.real * a.real + a.imag * a.imag; - a.real = a.real / denom; - a.imag = -a.imag / denom; - b.real = -b.real; - } - switch ((int)b.real) { - case 0: - z.real = 1; - z.imag = 0; - return z; - case 1: - return a; - case 2: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(a, a); - case 3: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(z, a); - case 4: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(z, z); - } - } - if (a.imag == 0) { - if (a.real == 0) { - return a; - } else if (b.imag == 0) { - z.real = powf(a.real, b.real); - z.imag = 0; - return z; - } else if (a.real > 0) { - r = a.real; - theta = 0; - } else { - r = -a.real; - theta = atan2f(0.0, -1.0); - } - } else { - r = __Pyx_c_abs_float(a); - theta = atan2f(a.imag, a.real); - } - lnr = logf(r); - z_r = expf(lnr * b.real - theta * b.imag); - z_theta = theta * b.real + lnr * b.imag; - z.real = z_r * cosf(z_theta); - z.imag = z_r * sinf(z_theta); - return z; - } - #endif -#endif - -/* Declarations */ - #if CYTHON_CCOMPLEX - #ifdef __cplusplus - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - return ::std::complex< double >(x, y); - } - #else - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - return x + y*(__pyx_t_double_complex)_Complex_I; - } - #endif -#else - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - __pyx_t_double_complex z; - z.real = x; - z.imag = y; - return z; - } -#endif - -/* Arithmetic */ - #if CYTHON_CCOMPLEX -#else - static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - return (a.real == b.real) && (a.imag == b.imag); - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real + b.real; - z.imag = a.imag + b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real - b.real; - z.imag = a.imag - b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real * b.real - a.imag * b.imag; - z.imag = a.real * b.imag + a.imag * b.real; - return z; - } - #if 1 - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - if (b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); - } else if (fabs(b.real) >= fabs(b.imag)) { - if (b.real == 0 && b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); - } else { - double r = b.imag / b.real; - double s = 1.0 / (b.real + b.imag * r); - return __pyx_t_double_complex_from_parts( - (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); - } - } else { - double r = b.real / b.imag; - double s = 1.0 / (b.imag + b.real * r); - return __pyx_t_double_complex_from_parts( - (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); - } - } - #else - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - if (b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); - } else { - double denom = b.real * b.real + b.imag * b.imag; - return __pyx_t_double_complex_from_parts( - (a.real * b.real + a.imag * b.imag) / denom, - (a.imag * b.real - a.real * b.imag) / denom); - } - } - #endif - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { - __pyx_t_double_complex z; - z.real = -a.real; - z.imag = -a.imag; - return z; - } - static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { - return (a.real == 0) && (a.imag == 0); - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { - __pyx_t_double_complex z; - z.real = a.real; - z.imag = -a.imag; - return z; - } - #if 1 - static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { - #if !defined(HAVE_HYPOT) || defined(_MSC_VER) - return sqrt(z.real*z.real + z.imag*z.imag); - #else - return hypot(z.real, z.imag); - #endif - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - double r, lnr, theta, z_r, z_theta; - if (b.imag == 0 && b.real == (int)b.real) { - if (b.real < 0) { - double denom = a.real * a.real + a.imag * a.imag; - a.real = a.real / denom; - a.imag = -a.imag / denom; - b.real = -b.real; - } - switch ((int)b.real) { - case 0: - z.real = 1; - z.imag = 0; - return z; - case 1: - return a; - case 2: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(a, a); - case 3: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(z, a); - case 4: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(z, z); - } - } - if (a.imag == 0) { - if (a.real == 0) { - return a; - } else if (b.imag == 0) { - z.real = pow(a.real, b.real); - z.imag = 0; - return z; - } else if (a.real > 0) { - r = a.real; - theta = 0; - } else { - r = -a.real; - theta = atan2(0.0, -1.0); - } - } else { - r = __Pyx_c_abs_double(a); - theta = atan2(a.imag, a.real); - } - lnr = log(r); - z_r = exp(lnr * b.real - theta * b.imag); - z_theta = theta * b.real + lnr * b.imag; - z.real = z_r * cos(z_theta); - z.imag = z_r * sin(z_theta); - return z; - } - #endif -#endif - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { - const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(int) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(int) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(int) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(int), - little, !is_unsigned); - } -} - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { - const enum NPY_TYPES neg_one = (enum NPY_TYPES) ((enum NPY_TYPES) 0 - (enum NPY_TYPES) 1), const_zero = (enum NPY_TYPES) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(enum NPY_TYPES) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(enum NPY_TYPES) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), - little, !is_unsigned); - } -} - -/* CIntFromPy */ - static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { - const unsigned int neg_one = (unsigned int) ((unsigned int) 0 - (unsigned int) 1), const_zero = (unsigned int) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(unsigned int) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (unsigned int) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (unsigned int) 0; - case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) - case 2: - if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { - return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { - return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { - return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (unsigned int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(unsigned int) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (unsigned int) 0; - case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) - case -2: - if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { - return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { - return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); - } - } - break; - } -#endif - if (sizeof(unsigned int) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - unsigned int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (unsigned int) -1; - } - } else { - unsigned int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (unsigned int) -1; - val = __Pyx_PyInt_As_unsigned_int(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to unsigned int"); - return (unsigned int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned int"); - return (unsigned int) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { - const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(int) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (int) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(int) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) - case -2: - if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } -#endif - if (sizeof(int) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (int) -1; - } - } else { - int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (int) -1; - val = __Pyx_PyInt_As_int(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to int"); - return (int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to int"); - return (int) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { - const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(long) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (long) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(long) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) - case -2: - if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } -#endif - if (sizeof(long) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - long val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (long) -1; - } - } else { - long val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (long) -1; - val = __Pyx_PyInt_As_long(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to long"); - return (long) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long) -1; -} - -/* FastTypeChecks */ - #if CYTHON_COMPILING_IN_CPYTHON -static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { - while (a) { - a = a->tp_base; - if (a == b) - return 1; - } - return b == &PyBaseObject_Type; -} -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (a == b) return 1; - mro = a->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(a, b); -} -#if PY_MAJOR_VERSION == 2 -static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { - PyObject *exception, *value, *tb; - int res; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&exception, &value, &tb); - res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - if (!res) { - res = PyObject_IsSubclass(err, exc_type2); - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - } - __Pyx_ErrRestore(exception, value, tb); - return res; -} -#else -static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { - int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; - if (!res) { - res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); - } - return res; -} -#endif -static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - assert(PyExceptionClass_Check(exc_type)); - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; ip) { - #if PY_MAJOR_VERSION < 3 - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - #else - if (t->is_unicode | t->is_str) { - if (t->intern) { - *t->p = PyUnicode_InternFromString(t->s); - } else if (t->encoding) { - *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); - } else { - *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); - } - } else { - *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); - } - #endif - if (!*t->p) - return -1; - if (PyObject_Hash(*t->p) == -1) - return -1; - ++t; - } - return 0; -} - -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { - return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); -} -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { - Py_ssize_t ignore; - return __Pyx_PyObject_AsStringAndSize(o, &ignore); -} -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#if !CYTHON_PEP393_ENABLED -static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -} -#else -static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (likely(PyUnicode_IS_ASCII(o))) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -} -#endif -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { - return __Pyx_PyUnicode_AsStringAndSize(o, length); - } else -#endif -#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) - if (PyByteArray_Check(o)) { - *length = PyByteArray_GET_SIZE(o); - return PyByteArray_AS_STRING(o); - } else -#endif - { - char* result; - int r = PyBytes_AsStringAndSize(o, &result, length); - if (unlikely(r < 0)) { - return NULL; - } else { - return result; - } - } -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - int is_true = x == Py_True; - if (is_true | (x == Py_False) | (x == Py_None)) return is_true; - else return PyObject_IsTrue(x); -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { - int retval; - if (unlikely(!x)) return -1; - retval = __Pyx_PyObject_IsTrue(x); - Py_DECREF(x); - return retval; -} -static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { -#if PY_MAJOR_VERSION >= 3 - if (PyLong_Check(result)) { - if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, - "__int__ returned non-int (type %.200s). " - "The ability to return an instance of a strict subclass of int " - "is deprecated, and may be removed in a future version of Python.", - Py_TYPE(result)->tp_name)) { - Py_DECREF(result); - return NULL; - } - return result; - } -#endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - type_name, type_name, Py_TYPE(result)->tp_name); - Py_DECREF(result); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { -#if CYTHON_USE_TYPE_SLOTS - PyNumberMethods *m; -#endif - const char *name = NULL; - PyObject *res = NULL; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x) || PyLong_Check(x))) -#else - if (likely(PyLong_Check(x))) -#endif - return __Pyx_NewRef(x); -#if CYTHON_USE_TYPE_SLOTS - m = Py_TYPE(x)->tp_as_number; - #if PY_MAJOR_VERSION < 3 - if (m && m->nb_int) { - name = "int"; - res = m->nb_int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = m->nb_long(x); - } - #else - if (likely(m && m->nb_int)) { - name = "int"; - res = m->nb_int(x); - } - #endif -#else - if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { - res = PyNumber_Int(x); - } -#endif - if (likely(res)) { -#if PY_MAJOR_VERSION < 3 - if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { -#else - if (unlikely(!PyLong_CheckExact(res))) { -#endif - return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject *x; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(b))) { - if (sizeof(Py_ssize_t) >= sizeof(long)) - return PyInt_AS_LONG(b); - else - return PyInt_AsSsize_t(b); - } -#endif - if (likely(PyLong_CheckExact(b))) { - #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)b)->ob_digit; - const Py_ssize_t size = Py_SIZE(b); - if (likely(__Pyx_sst_abs(size) <= 1)) { - ival = likely(size) ? digits[0] : 0; - if (size == -1) ival = -ival; - return ival; - } else { - switch (size) { - case 2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - } - } - #endif - return PyLong_AsSsize_t(b); - } - x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { - return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); -} -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { - return PyInt_FromSize_t(ival); -} - - -#endif /* Py_PYTHON_H */ diff --git a/pastis/externals/iced/_filter_.pyx b/pastis/externals/iced/_filter_.pyx deleted file mode 100644 index ce42bb55..00000000 --- a/pastis/externals/iced/_filter_.pyx +++ /dev/null @@ -1,27 +0,0 @@ -import numpy as np -cimport cython -cimport numpy as cnp - -ctypedef cnp.float64_t DOUBLE -ctypedef cnp.int8_t BOOL - - -@cython.boundscheck(False) -@cython.wraparound(False) -@cython.cdivision(True) -def _filter_csr(X, cnp.ndarray[BOOL, ndim=1, cast=True] bias): - - cdef: - cnp.ndarray[DOUBLE, ndim=1] X_data = X.data - cnp.ndarray[int, ndim=1] X_indices = X.indices - cnp.ndarray[int, ndim=1] X_indptr = X.indptr - unsigned int m = X.shape[0] - unsigned int i, j, row - - j = 0 - for i, row in enumerate(X_indices): - while i >= X_indptr[j + 1]: - j += 1 - if bias[row] or bias[j]: - X_data[i] = 0 - return X diff --git a/pastis/externals/iced/datasets/__init__.py b/pastis/externals/iced/datasets/__init__.py deleted file mode 100644 index 70130e3a..00000000 --- a/pastis/externals/iced/datasets/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .base import clear_data_home, get_data_home -from .base import load_sample_yeast, load_sample_cancer diff --git a/pastis/externals/iced/datasets/base.py b/pastis/externals/iced/datasets/base.py deleted file mode 100644 index 8f74e856..00000000 --- a/pastis/externals/iced/datasets/base.py +++ /dev/null @@ -1,95 +0,0 @@ -import os -from os import environ, makedirs -from os.path import join, expanduser, exists -from os.path import dirname -import shutil - -import pandas as pd -from .. import io - -# authors: Nelle Varoquaux - -# This module is greatly inspired from sklearn.datasets - - -def get_data_home(data_home=None): - """Return the path of the scikit-learn data dir. - - This folder is used by some large dataset loaders to avoid - downloading the data several times. - - By default the data dir is set to a folder named 'scikit_learn_data' - in the user home folder. - - Alternatively, it can be set by the 'SCIKIT_LEARN_DATA' environment - variable or programmatically by giving an explicit folder path. The - '~' symbol is expanded to the user home folder. - - If the folder does not already exist, it is automatically created. - """ - if data_home is None: - data_home = environ.get('HICLIB_DATA', - join('~', 'hiclib_data')) - data_home = expanduser(data_home) - if not exists(data_home): - makedirs(data_home) - return data_home - - -def clear_data_home(data_home=None): - """Delete all the content of the data home cache.""" - data_home = get_data_home(data_home) - shutil.rmtree(data_home) - - -def load_sample_yeast(): - """ - Load and return a sample of S. cerevisiae contact count matrix from duan - et al, Nature, 2009 - - Returns - ------- - counts, lengths: - tuple of two elements, the first a contact count matrix, the - second an ndarray containing the lengths of the chromosomes. - """ - module_path = dirname(__file__) - lengths = io.load_lengths( - os.path.join(module_path, "data/duan2009/duan.SC.10000.raw_sub.bed")) - counts = io.load_counts( - os.path.join(module_path, - "data/duan2009/duan.SC.10000.raw_sub.matrix"), - lengths=lengths) - counts = counts.toarray() - counts = counts.T + counts - return counts, lengths - - -def load_sample_cancer(): - """ - Load and return a sample of a simulated cancer Hi-C data from Servant et - al, 2018 - - Returns - ------- - counts, lengths: - tuple of two elements, the first a contact count matrix, the - second an ndarray containing the lengths of the chromosomes. - """ - module_path = dirname(__file__) - lengths_filename = os.path.join( - module_path, "data/servant2018/simulation_3.bed") - lengths = io.load_lengths( - lengths_filename) - counts = io.load_counts( - os.path.join(module_path, - "data/servant2018/simulation_3.mat"), - lengths=lengths) - counts = counts.toarray() - counts = counts.T + counts - - # Load CNVs - cnv = pd.read_csv(lengths_filename, usecols=(3, ), comment="#", sep="\t", - header=None) - cnv = cnv.as_matrix().flatten() - return counts, lengths, cnv diff --git a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.bed b/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.bed deleted file mode 100644 index e223ecf9..00000000 --- a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.bed +++ /dev/null @@ -1,350 +0,0 @@ -chr01 1 10000 0 -chr01 10001 20000 1 -chr01 20001 30000 2 -chr01 30001 40000 3 -chr01 40001 50000 4 -chr01 50001 60000 5 -chr01 60001 70000 6 -chr01 70001 80000 7 -chr01 80001 90000 8 -chr01 90001 100000 9 -chr01 100001 110000 10 -chr01 110001 120000 11 -chr01 120001 130000 12 -chr01 130001 140000 13 -chr01 140001 150000 14 -chr01 150001 160000 15 -chr01 160001 170000 16 -chr01 170001 180000 17 -chr01 180001 190000 18 -chr01 190001 200000 19 -chr01 200001 210000 20 -chr01 210001 220000 21 -chr01 220001 230000 22 -chr01 230001 240000 23 -chr02 1 10000 24 -chr02 10001 20000 25 -chr02 20001 30000 26 -chr02 30001 40000 27 -chr02 40001 50000 28 -chr02 50001 60000 29 -chr02 60001 70000 30 -chr02 70001 80000 31 -chr02 80001 90000 32 -chr02 90001 100000 33 -chr02 100001 110000 34 -chr02 110001 120000 35 -chr02 120001 130000 36 -chr02 130001 140000 37 -chr02 140001 150000 38 -chr02 150001 160000 39 -chr02 160001 170000 40 -chr02 170001 180000 41 -chr02 180001 190000 42 -chr02 190001 200000 43 -chr02 200001 210000 44 -chr02 210001 220000 45 -chr02 220001 230000 46 -chr02 230001 240000 47 -chr02 240001 250000 48 -chr02 250001 260000 49 -chr02 260001 270000 50 -chr02 270001 280000 51 -chr02 280001 290000 52 -chr02 290001 300000 53 -chr02 300001 310000 54 -chr02 310001 320000 55 -chr02 320001 330000 56 -chr02 330001 340000 57 -chr02 340001 350000 58 -chr02 350001 360000 59 -chr02 360001 370000 60 -chr02 370001 380000 61 -chr02 380001 390000 62 -chr02 390001 400000 63 -chr02 400001 410000 64 -chr02 410001 420000 65 -chr02 420001 430000 66 -chr02 430001 440000 67 -chr02 440001 450000 68 -chr02 450001 460000 69 -chr02 460001 470000 70 -chr02 470001 480000 71 -chr02 480001 490000 72 -chr02 490001 500000 73 -chr02 500001 510000 74 -chr02 510001 520000 75 -chr02 520001 530000 76 -chr02 530001 540000 77 -chr02 540001 550000 78 -chr02 550001 560000 79 -chr02 560001 570000 80 -chr02 570001 580000 81 -chr02 580001 590000 82 -chr02 590001 600000 83 -chr02 600001 610000 84 -chr02 610001 620000 85 -chr02 620001 630000 86 -chr02 630001 640000 87 -chr02 640001 650000 88 -chr02 650001 660000 89 -chr02 660001 670000 90 -chr02 670001 680000 91 -chr02 680001 690000 92 -chr02 690001 700000 93 -chr02 700001 710000 94 -chr02 710001 720000 95 -chr02 720001 730000 96 -chr02 730001 740000 97 -chr02 740001 750000 98 -chr02 750001 760000 99 -chr02 760001 770000 100 -chr02 770001 780000 101 -chr02 780001 790000 102 -chr02 790001 800000 103 -chr02 800001 810000 104 -chr02 810001 820000 105 -chr03 1 10000 106 -chr03 10001 20000 107 -chr03 20001 30000 108 -chr03 30001 40000 109 -chr03 40001 50000 110 -chr03 50001 60000 111 -chr03 60001 70000 112 -chr03 70001 80000 113 -chr03 80001 90000 114 -chr03 90001 100000 115 -chr03 100001 110000 116 -chr03 110001 120000 117 -chr03 120001 130000 118 -chr03 130001 140000 119 -chr03 140001 150000 120 -chr03 150001 160000 121 -chr03 160001 170000 122 -chr03 170001 180000 123 -chr03 180001 190000 124 -chr03 190001 200000 125 -chr03 200001 210000 126 -chr03 210001 220000 127 -chr03 220001 230000 128 -chr03 230001 240000 129 -chr03 240001 250000 130 -chr03 250001 260000 131 -chr03 260001 270000 132 -chr03 270001 280000 133 -chr03 280001 290000 134 -chr03 290001 300000 135 -chr03 300001 310000 136 -chr03 310001 320000 137 -chr04 1 10000 138 -chr04 10001 20000 139 -chr04 20001 30000 140 -chr04 30001 40000 141 -chr04 40001 50000 142 -chr04 50001 60000 143 -chr04 60001 70000 144 -chr04 70001 80000 145 -chr04 80001 90000 146 -chr04 90001 100000 147 -chr04 100001 110000 148 -chr04 110001 120000 149 -chr04 120001 130000 150 -chr04 130001 140000 151 -chr04 140001 150000 152 -chr04 150001 160000 153 -chr04 160001 170000 154 -chr04 170001 180000 155 -chr04 180001 190000 156 -chr04 190001 200000 157 -chr04 200001 210000 158 -chr04 210001 220000 159 -chr04 220001 230000 160 -chr04 230001 240000 161 -chr04 240001 250000 162 -chr04 250001 260000 163 -chr04 260001 270000 164 -chr04 270001 280000 165 -chr04 280001 290000 166 -chr04 290001 300000 167 -chr04 300001 310000 168 -chr04 310001 320000 169 -chr04 320001 330000 170 -chr04 330001 340000 171 -chr04 340001 350000 172 -chr04 350001 360000 173 -chr04 360001 370000 174 -chr04 370001 380000 175 -chr04 380001 390000 176 -chr04 390001 400000 177 -chr04 400001 410000 178 -chr04 410001 420000 179 -chr04 420001 430000 180 -chr04 430001 440000 181 -chr04 440001 450000 182 -chr04 450001 460000 183 -chr04 460001 470000 184 -chr04 470001 480000 185 -chr04 480001 490000 186 -chr04 490001 500000 187 -chr04 500001 510000 188 -chr04 510001 520000 189 -chr04 520001 530000 190 -chr04 530001 540000 191 -chr04 540001 550000 192 -chr04 550001 560000 193 -chr04 560001 570000 194 -chr04 570001 580000 195 -chr04 580001 590000 196 -chr04 590001 600000 197 -chr04 600001 610000 198 -chr04 610001 620000 199 -chr04 620001 630000 200 -chr04 630001 640000 201 -chr04 640001 650000 202 -chr04 650001 660000 203 -chr04 660001 670000 204 -chr04 670001 680000 205 -chr04 680001 690000 206 -chr04 690001 700000 207 -chr04 700001 710000 208 -chr04 710001 720000 209 -chr04 720001 730000 210 -chr04 730001 740000 211 -chr04 740001 750000 212 -chr04 750001 760000 213 -chr04 760001 770000 214 -chr04 770001 780000 215 -chr04 780001 790000 216 -chr04 790001 800000 217 -chr04 800001 810000 218 -chr04 810001 820000 219 -chr04 820001 830000 220 -chr04 830001 840000 221 -chr04 840001 850000 222 -chr04 850001 860000 223 -chr04 860001 870000 224 -chr04 870001 880000 225 -chr04 880001 890000 226 -chr04 890001 900000 227 -chr04 900001 910000 228 -chr04 910001 920000 229 -chr04 920001 930000 230 -chr04 930001 940000 231 -chr04 940001 950000 232 -chr04 950001 960000 233 -chr04 960001 970000 234 -chr04 970001 980000 235 -chr04 980001 990000 236 -chr04 990001 1000000 237 -chr04 1000001 1010000 238 -chr04 1010001 1020000 239 -chr04 1020001 1030000 240 -chr04 1030001 1040000 241 -chr04 1040001 1050000 242 -chr04 1050001 1060000 243 -chr04 1060001 1070000 244 -chr04 1070001 1080000 245 -chr04 1080001 1090000 246 -chr04 1090001 1100000 247 -chr04 1100001 1110000 248 -chr04 1110001 1120000 249 -chr04 1120001 1130000 250 -chr04 1130001 1140000 251 -chr04 1140001 1150000 252 -chr04 1150001 1160000 253 -chr04 1160001 1170000 254 -chr04 1170001 1180000 255 -chr04 1180001 1190000 256 -chr04 1190001 1200000 257 -chr04 1200001 1210000 258 -chr04 1210001 1220000 259 -chr04 1220001 1230000 260 -chr04 1230001 1240000 261 -chr04 1240001 1250000 262 -chr04 1250001 1260000 263 -chr04 1260001 1270000 264 -chr04 1270001 1280000 265 -chr04 1280001 1290000 266 -chr04 1290001 1300000 267 -chr04 1300001 1310000 268 -chr04 1310001 1320000 269 -chr04 1320001 1330000 270 -chr04 1330001 1340000 271 -chr04 1340001 1350000 272 -chr04 1350001 1360000 273 -chr04 1360001 1370000 274 -chr04 1370001 1380000 275 -chr04 1380001 1390000 276 -chr04 1390001 1400000 277 -chr04 1400001 1410000 278 -chr04 1410001 1420000 279 -chr04 1420001 1430000 280 -chr04 1430001 1440000 281 -chr04 1440001 1450000 282 -chr04 1450001 1460000 283 -chr04 1460001 1470000 284 -chr04 1470001 1480000 285 -chr04 1480001 1490000 286 -chr04 1490001 1500000 287 -chr04 1500001 1510000 288 -chr04 1510001 1520000 289 -chr04 1520001 1530000 290 -chr04 1530001 1540000 291 -chr05 1 10000 292 -chr05 10001 20000 293 -chr05 20001 30000 294 -chr05 30001 40000 295 -chr05 40001 50000 296 -chr05 50001 60000 297 -chr05 60001 70000 298 -chr05 70001 80000 299 -chr05 80001 90000 300 -chr05 90001 100000 301 -chr05 100001 110000 302 -chr05 110001 120000 303 -chr05 120001 130000 304 -chr05 130001 140000 305 -chr05 140001 150000 306 -chr05 150001 160000 307 -chr05 160001 170000 308 -chr05 170001 180000 309 -chr05 180001 190000 310 -chr05 190001 200000 311 -chr05 200001 210000 312 -chr05 210001 220000 313 -chr05 220001 230000 314 -chr05 230001 240000 315 -chr05 240001 250000 316 -chr05 250001 260000 317 -chr05 260001 270000 318 -chr05 270001 280000 319 -chr05 280001 290000 320 -chr05 290001 300000 321 -chr05 300001 310000 322 -chr05 310001 320000 323 -chr05 320001 330000 324 -chr05 330001 340000 325 -chr05 340001 350000 326 -chr05 350001 360000 327 -chr05 360001 370000 328 -chr05 370001 380000 329 -chr05 380001 390000 330 -chr05 390001 400000 331 -chr05 400001 410000 332 -chr05 410001 420000 333 -chr05 420001 430000 334 -chr05 430001 440000 335 -chr05 440001 450000 336 -chr05 450001 460000 337 -chr05 460001 470000 338 -chr05 470001 480000 339 -chr05 480001 490000 340 -chr05 490001 500000 341 -chr05 500001 510000 342 -chr05 510001 520000 343 -chr05 520001 530000 344 -chr05 530001 540000 345 -chr05 540001 550000 346 -chr05 550001 560000 347 -chr05 560001 570000 348 -chr05 570001 580000 349 diff --git a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.cnv b/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.cnv deleted file mode 100644 index ae589600..00000000 --- a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.cnv +++ /dev/null @@ -1,350 +0,0 @@ -chr01 1 10000 2 -chr01 10001 20000 2 -chr01 20001 30000 2 -chr01 30001 40000 2 -chr01 40001 50000 2 -chr01 50001 60000 2 -chr01 60001 70000 2 -chr01 70001 80000 2 -chr01 80001 90000 3 -chr01 90001 100000 3 -chr01 100001 110000 3 -chr01 110001 120000 3 -chr01 120001 130000 3 -chr01 130001 140000 3 -chr01 140001 150000 3 -chr01 150001 160000 3 -chr01 160001 170000 3 -chr01 170001 180000 3 -chr01 180001 190000 3 -chr01 190001 200000 3 -chr01 200001 210000 3 -chr01 210001 220000 3 -chr01 220001 230000 3 -chr01 230001 240000 3 -chr02 1 10000 1 -chr02 10001 20000 1 -chr02 20001 30000 1 -chr02 30001 40000 1 -chr02 40001 50000 1 -chr02 50001 60000 1 -chr02 60001 70000 1 -chr02 70001 80000 1 -chr02 80001 90000 1 -chr02 90001 100000 1 -chr02 100001 110000 1 -chr02 110001 120000 1 -chr02 120001 130000 1 -chr02 130001 140000 1 -chr02 140001 150000 1 -chr02 150001 160000 1 -chr02 160001 170000 1 -chr02 170001 180000 1 -chr02 180001 190000 1 -chr02 190001 200000 1 -chr02 200001 210000 1 -chr02 210001 220000 1 -chr02 220001 230000 1 -chr02 230001 240000 1 -chr02 240001 250000 1 -chr02 250001 260000 1 -chr02 260001 270000 1 -chr02 270001 280000 1 -chr02 280001 290000 1 -chr02 290001 300000 1 -chr02 300001 310000 1 -chr02 310001 320000 1 -chr02 320001 330000 1 -chr02 330001 340000 1 -chr02 340001 350000 1 -chr02 350001 360000 1 -chr02 360001 370000 1 -chr02 370001 380000 1 -chr02 380001 390000 1 -chr02 390001 400000 1 -chr02 400001 410000 1 -chr02 410001 420000 1 -chr02 420001 430000 1 -chr02 430001 440000 1 -chr02 440001 450000 1 -chr02 450001 460000 1 -chr02 460001 470000 1 -chr02 470001 480000 1 -chr02 480001 490000 1 -chr02 490001 500000 1 -chr02 500001 510000 1 -chr02 510001 520000 1 -chr02 520001 530000 1 -chr02 530001 540000 1 -chr02 540001 550000 1 -chr02 550001 560000 1 -chr02 560001 570000 1 -chr02 570001 580000 1 -chr02 580001 590000 1 -chr02 590001 600000 1 -chr02 600001 610000 1 -chr02 610001 620000 1 -chr02 620001 630000 1 -chr02 630001 640000 1 -chr02 640001 650000 1 -chr02 650001 660000 1 -chr02 660001 670000 1 -chr02 670001 680000 1 -chr02 680001 690000 1 -chr02 690001 700000 1 -chr02 700001 710000 1 -chr02 710001 720000 1 -chr02 720001 730000 1 -chr02 730001 740000 1 -chr02 740001 750000 1 -chr02 750001 760000 1 -chr02 760001 770000 1 -chr02 770001 780000 1 -chr02 780001 790000 1 -chr02 790001 800000 1 -chr02 800001 810000 1 -chr02 810001 820000 1 -chr03 1 10000 2 -chr03 10001 20000 2 -chr03 20001 30000 2 -chr03 30001 40000 2 -chr03 40001 50000 2 -chr03 50001 60000 2 -chr03 60001 70000 2 -chr03 70001 80000 2 -chr03 80001 90000 2 -chr03 90001 100000 2 -chr03 100001 110000 2 -chr03 110001 120000 2 -chr03 120001 130000 2 -chr03 130001 140000 2 -chr03 140001 150000 2 -chr03 150001 160000 2 -chr03 160001 170000 2 -chr03 170001 180000 2 -chr03 180001 190000 2 -chr03 190001 200000 2 -chr03 200001 210000 2 -chr03 210001 220000 2 -chr03 220001 230000 2 -chr03 230001 240000 2 -chr03 240001 250000 2 -chr03 250001 260000 2 -chr03 260001 270000 2 -chr03 270001 280000 2 -chr03 280001 290000 2 -chr03 290001 300000 2 -chr03 300001 310000 2 -chr03 310001 320000 2 -chr04 1 10000 2 -chr04 10001 20000 2 -chr04 20001 30000 2 -chr04 30001 40000 2 -chr04 40001 50000 2 -chr04 50001 60000 2 -chr04 60001 70000 2 -chr04 70001 80000 2 -chr04 80001 90000 2 -chr04 90001 100000 2 -chr04 100001 110000 2 -chr04 110001 120000 2 -chr04 120001 130000 2 -chr04 130001 140000 2 -chr04 140001 150000 2 -chr04 150001 160000 2 -chr04 160001 170000 2 -chr04 170001 180000 2 -chr04 180001 190000 2 -chr04 190001 200000 2 -chr04 200001 210000 2 -chr04 210001 220000 2 -chr04 220001 230000 2 -chr04 230001 240000 2 -chr04 240001 250000 2 -chr04 250001 260000 2 -chr04 260001 270000 2 -chr04 270001 280000 2 -chr04 280001 290000 2 -chr04 290001 300000 2 -chr04 300001 310000 2 -chr04 310001 320000 2 -chr04 320001 330000 2 -chr04 330001 340000 2 -chr04 340001 350000 2 -chr04 350001 360000 2 -chr04 360001 370000 2 -chr04 370001 380000 2 -chr04 380001 390000 2 -chr04 390001 400000 2 -chr04 400001 410000 2 -chr04 410001 420000 2 -chr04 420001 430000 2 -chr04 430001 440000 2 -chr04 440001 450000 2 -chr04 450001 460000 2 -chr04 460001 470000 2 -chr04 470001 480000 2 -chr04 480001 490000 2 -chr04 490001 500000 2 -chr04 500001 510000 2 -chr04 510001 520000 2 -chr04 520001 530000 2 -chr04 530001 540000 2 -chr04 540001 550000 2 -chr04 550001 560000 2 -chr04 560001 570000 2 -chr04 570001 580000 2 -chr04 580001 590000 2 -chr04 590001 600000 2 -chr04 600001 610000 2 -chr04 610001 620000 2 -chr04 620001 630000 2 -chr04 630001 640000 2 -chr04 640001 650000 2 -chr04 650001 660000 2 -chr04 660001 670000 2 -chr04 670001 680000 2 -chr04 680001 690000 2 -chr04 690001 700000 2 -chr04 700001 710000 2 -chr04 710001 720000 2 -chr04 720001 730000 2 -chr04 730001 740000 2 -chr04 740001 750000 2 -chr04 750001 760000 2 -chr04 760001 770000 2 -chr04 770001 780000 2 -chr04 780001 790000 2 -chr04 790001 800000 2 -chr04 800001 810000 2 -chr04 810001 820000 2 -chr04 820001 830000 2 -chr04 830001 840000 2 -chr04 840001 850000 2 -chr04 850001 860000 2 -chr04 860001 870000 2 -chr04 870001 880000 2 -chr04 880001 890000 2 -chr04 890001 900000 2 -chr04 900001 910000 2 -chr04 910001 920000 2 -chr04 920001 930000 2 -chr04 930001 940000 2 -chr04 940001 950000 2 -chr04 950001 960000 2 -chr04 960001 970000 2 -chr04 970001 980000 2 -chr04 980001 990000 2 -chr04 990001 1000000 2 -chr04 1000001 1010000 2 -chr04 1010001 1020000 2 -chr04 1020001 1030000 2 -chr04 1030001 1040000 2 -chr04 1040001 1050000 2 -chr04 1050001 1060000 2 -chr04 1060001 1070000 2 -chr04 1070001 1080000 2 -chr04 1080001 1090000 2 -chr04 1090001 1100000 2 -chr04 1100001 1110000 2 -chr04 1110001 1120000 2 -chr04 1120001 1130000 2 -chr04 1130001 1140000 2 -chr04 1140001 1150000 2 -chr04 1150001 1160000 2 -chr04 1160001 1170000 2 -chr04 1170001 1180000 2 -chr04 1180001 1190000 2 -chr04 1190001 1200000 2 -chr04 1200001 1210000 2 -chr04 1210001 1220000 2 -chr04 1220001 1230000 2 -chr04 1230001 1240000 2 -chr04 1240001 1250000 2 -chr04 1250001 1260000 2 -chr04 1260001 1270000 2 -chr04 1270001 1280000 2 -chr04 1280001 1290000 2 -chr04 1290001 1300000 2 -chr04 1300001 1310000 2 -chr04 1310001 1320000 2 -chr04 1320001 1330000 2 -chr04 1330001 1340000 2 -chr04 1340001 1350000 2 -chr04 1350001 1360000 2 -chr04 1360001 1370000 2 -chr04 1370001 1380000 2 -chr04 1380001 1390000 2 -chr04 1390001 1400000 2 -chr04 1400001 1410000 2 -chr04 1410001 1420000 2 -chr04 1420001 1430000 2 -chr04 1430001 1440000 2 -chr04 1440001 1450000 2 -chr04 1450001 1460000 2 -chr04 1460001 1470000 2 -chr04 1470001 1480000 2 -chr04 1480001 1490000 2 -chr04 1490001 1500000 2 -chr04 1500001 1510000 2 -chr04 1510001 1520000 2 -chr04 1520001 1530000 2 -chr04 1530001 1540000 2 -chr05 1 10000 3 -chr05 10001 20000 3 -chr05 20001 30000 3 -chr05 30001 40000 3 -chr05 40001 50000 3 -chr05 50001 60000 3 -chr05 60001 70000 3 -chr05 70001 80000 3 -chr05 80001 90000 3 -chr05 90001 100000 3 -chr05 100001 110000 3 -chr05 110001 120000 3 -chr05 120001 130000 3 -chr05 130001 140000 3 -chr05 140001 150000 3 -chr05 150001 160000 3 -chr05 160001 170000 3 -chr05 170001 180000 3 -chr05 180001 190000 3 -chr05 190001 200000 3 -chr05 200001 210000 3 -chr05 210001 220000 3 -chr05 220001 230000 3 -chr05 230001 240000 3 -chr05 240001 250000 3 -chr05 250001 260000 3 -chr05 260001 270000 3 -chr05 270001 280000 3 -chr05 280001 290000 3 -chr05 290001 300000 3 -chr05 300001 310000 3 -chr05 310001 320000 3 -chr05 320001 330000 3 -chr05 330001 340000 3 -chr05 340001 350000 3 -chr05 350001 360000 3 -chr05 360001 370000 3 -chr05 370001 380000 3 -chr05 380001 390000 3 -chr05 390001 400000 3 -chr05 400001 410000 3 -chr05 410001 420000 3 -chr05 420001 430000 3 -chr05 430001 440000 3 -chr05 440001 450000 3 -chr05 450001 460000 3 -chr05 460001 470000 3 -chr05 470001 480000 3 -chr05 480001 490000 3 -chr05 490001 500000 3 -chr05 500001 510000 3 -chr05 510001 520000 3 -chr05 520001 530000 3 -chr05 530001 540000 3 -chr05 540001 550000 3 -chr05 550001 560000 3 -chr05 560001 570000 3 -chr05 570001 580000 3 diff --git a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.matrix b/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.matrix deleted file mode 100644 index 91fbd1d4..00000000 --- a/pastis/externals/iced/datasets/data/duan2009/duan.SC.10000.raw_sub.matrix +++ /dev/null @@ -1,53883 +0,0 @@ -0 1 371.000000 -0 2 436.000000 -0 3 330.000000 -0 4 191.000000 -0 5 24.000000 -0 6 89.000000 -0 7 124.000000 -0 8 73.000000 -0 9 49.000000 -0 10 50.000000 -0 11 26.000000 -0 12 45.000000 -0 13 36.000000 -0 14 41.000000 -0 15 4.000000 -0 16 13.000000 -0 17 24.000000 -0 18 46.000000 -0 19 37.000000 -0 20 12.000000 -0 22 57.000000 -0 24 3.000000 -0 25 18.000000 -0 26 12.000000 -0 27 2.000000 -0 28 5.000000 -0 29 13.000000 -0 30 3.000000 -0 31 11.000000 -0 32 5.000000 -0 33 11.000000 -0 34 4.000000 -0 35 2.000000 -0 36 3.000000 -0 37 12.000000 -0 38 3.000000 -0 39 5.000000 -0 40 9.000000 -0 41 8.000000 -0 42 11.000000 -0 43 29.000000 -0 44 3.000000 -0 45 8.000000 -0 46 6.000000 -0 47 15.000000 -0 48 10.000000 -0 49 5.000000 -0 50 3.000000 -0 51 22.000000 -0 52 1.000000 -0 53 5.000000 -0 54 10.000000 -0 55 1.000000 -0 57 1.000000 -0 58 9.000000 -0 59 2.000000 -0 60 6.000000 -0 61 3.000000 -0 62 3.000000 -0 63 1.000000 -0 64 2.000000 -0 65 10.000000 -0 66 8.000000 -0 67 8.000000 -0 68 3.000000 -0 69 15.000000 -0 70 5.000000 -0 72 7.000000 -0 74 2.000000 -0 75 2.000000 -0 76 2.000000 -0 77 1.000000 -0 78 8.000000 -0 79 9.000000 -0 80 10.000000 -0 81 3.000000 -0 82 8.000000 -0 83 5.000000 -0 84 3.000000 -0 85 1.000000 -0 86 9.000000 -0 87 3.000000 -0 88 10.000000 -0 90 3.000000 -0 92 11.000000 -0 93 3.000000 -0 95 3.000000 -0 96 3.000000 -0 97 1.000000 -0 98 7.000000 -0 99 6.000000 -0 100 2.000000 -0 101 7.000000 -0 102 3.000000 -0 103 6.000000 -0 104 6.000000 -0 106 22.000000 -0 107 27.000000 -0 108 1.000000 -0 109 17.000000 -0 110 17.000000 -0 111 3.000000 -0 112 15.000000 -0 113 14.000000 -0 114 6.000000 -0 115 2.000000 -0 116 5.000000 -0 117 4.000000 -0 118 14.000000 -0 119 8.000000 -0 120 5.000000 -0 121 18.000000 -0 122 7.000000 -0 123 20.000000 -0 124 10.000000 -0 125 22.000000 -0 126 3.000000 -0 127 9.000000 -0 129 4.000000 -0 130 12.000000 -0 131 3.000000 -0 132 9.000000 -0 133 16.000000 -0 134 18.000000 -0 135 2.000000 -0 136 4.000000 -0 137 3.000000 -0 141 8.000000 -0 142 7.000000 -0 143 4.000000 -0 144 2.000000 -0 145 2.000000 -0 146 14.000000 -0 147 14.000000 -0 148 5.000000 -0 149 2.000000 -0 150 2.000000 -0 151 5.000000 -0 152 2.000000 -0 153 8.000000 -0 155 4.000000 -0 156 2.000000 -0 157 1.000000 -0 158 6.000000 -0 159 4.000000 -0 160 4.000000 -0 161 3.000000 -0 162 11.000000 -0 163 4.000000 -0 164 8.000000 -0 165 2.000000 -0 166 1.000000 -0 167 3.000000 -0 168 4.000000 -0 169 5.000000 -0 171 3.000000 -0 172 2.000000 -0 173 3.000000 -0 174 8.000000 -0 175 5.000000 -0 176 5.000000 -0 177 10.000000 -0 178 6.000000 -0 179 6.000000 -0 180 7.000000 -0 181 26.000000 -0 182 11.000000 -0 183 8.000000 -0 184 9.000000 -0 185 2.000000 -0 186 5.000000 -0 187 16.000000 -0 188 10.000000 -0 190 8.000000 -0 191 7.000000 -0 192 6.000000 -0 193 1.000000 -0 194 2.000000 -0 195 6.000000 -0 196 7.000000 -0 197 4.000000 -0 198 10.000000 -0 199 4.000000 -0 200 5.000000 -0 201 1.000000 -0 202 2.000000 -0 203 8.000000 -0 204 1.000000 -0 205 2.000000 -0 206 1.000000 -0 207 1.000000 -0 208 1.000000 -0 209 6.000000 -0 210 9.000000 -0 211 4.000000 -0 212 7.000000 -0 213 10.000000 -0 214 6.000000 -0 215 2.000000 -0 216 3.000000 -0 218 3.000000 -0 219 1.000000 -0 220 1.000000 -0 221 4.000000 -0 222 3.000000 -0 224 1.000000 -0 226 2.000000 -0 227 6.000000 -0 229 7.000000 -0 230 9.000000 -0 231 3.000000 -0 232 4.000000 -0 233 4.000000 -0 234 3.000000 -0 235 4.000000 -0 237 3.000000 -0 238 2.000000 -0 239 2.000000 -0 242 12.000000 -0 243 8.000000 -0 244 3.000000 -0 245 5.000000 -0 246 4.000000 -0 247 2.000000 -0 248 1.000000 -0 249 7.000000 -0 251 2.000000 -0 252 1.000000 -0 255 2.000000 -0 256 5.000000 -0 257 2.000000 -0 258 2.000000 -0 262 2.000000 -0 263 1.000000 -0 264 9.000000 -0 265 2.000000 -0 266 8.000000 -0 267 2.000000 -0 268 4.000000 -0 269 3.000000 -0 270 6.000000 -0 271 2.000000 -0 272 6.000000 -0 273 3.000000 -0 274 3.000000 -0 275 9.000000 -0 277 2.000000 -0 279 3.000000 -0 280 2.000000 -0 281 4.000000 -0 282 7.000000 -0 284 3.000000 -0 285 4.000000 -0 286 2.000000 -0 287 2.000000 -0 288 8.000000 -0 289 5.000000 -0 290 7.000000 -0 293 11.000000 -0 294 8.000000 -0 295 15.000000 -0 296 5.000000 -0 297 7.000000 -0 298 11.000000 -0 299 9.000000 -0 300 20.000000 -0 301 3.000000 -0 302 6.000000 -0 303 12.000000 -0 304 6.000000 -0 305 4.000000 -0 306 7.000000 -0 307 1.000000 -0 309 4.000000 -0 311 8.000000 -0 312 6.000000 -0 313 14.000000 -0 314 10.000000 -0 315 5.000000 -0 316 1.000000 -0 317 4.000000 -0 318 11.000000 -0 319 4.000000 -0 320 3.000000 -0 321 2.000000 -0 322 7.000000 -0 323 1.000000 -0 324 7.000000 -0 325 1.000000 -0 326 5.000000 -0 327 11.000000 -0 328 4.000000 -0 329 12.000000 -0 330 1.000000 -0 332 12.000000 -0 334 5.000000 -0 335 4.000000 -0 336 1.000000 -0 337 4.000000 -0 338 3.000000 -0 339 7.000000 -0 341 1.000000 -0 342 8.000000 -0 343 7.000000 -0 344 5.000000 -0 346 9.000000 -0 348 15.000000 -1 2 637.000000 -1 3 224.000000 -1 4 197.000000 -1 5 31.000000 -1 6 81.000000 -1 7 79.000000 -1 8 60.000000 -1 9 28.000000 -1 10 49.000000 -1 11 26.000000 -1 12 35.000000 -1 13 22.000000 -1 14 24.000000 -1 15 7.000000 -1 16 16.000000 -1 17 13.000000 -1 18 38.000000 -1 19 25.000000 -1 20 10.000000 -1 22 22.000000 -1 24 1.000000 -1 25 8.000000 -1 26 4.000000 -1 27 2.000000 -1 28 6.000000 -1 30 2.000000 -1 31 4.000000 -1 32 6.000000 -1 33 16.000000 -1 34 2.000000 -1 35 6.000000 -1 36 3.000000 -1 37 5.000000 -1 39 3.000000 -1 40 3.000000 -1 41 5.000000 -1 42 11.000000 -1 43 10.000000 -1 44 4.000000 -1 45 2.000000 -1 46 11.000000 -1 47 8.000000 -1 48 4.000000 -1 49 3.000000 -1 50 2.000000 -1 51 10.000000 -1 53 9.000000 -1 54 3.000000 -1 55 2.000000 -1 58 7.000000 -1 59 2.000000 -1 60 2.000000 -1 61 5.000000 -1 62 6.000000 -1 63 6.000000 -1 64 17.000000 -1 65 6.000000 -1 66 3.000000 -1 67 2.000000 -1 68 1.000000 -1 69 2.000000 -1 71 3.000000 -1 72 2.000000 -1 74 1.000000 -1 75 1.000000 -1 76 1.000000 -1 77 2.000000 -1 78 7.000000 -1 79 12.000000 -1 80 4.000000 -1 82 1.000000 -1 83 6.000000 -1 84 3.000000 -1 85 2.000000 -1 86 2.000000 -1 87 5.000000 -1 88 5.000000 -1 90 4.000000 -1 91 5.000000 -1 92 6.000000 -1 93 2.000000 -1 94 2.000000 -1 96 5.000000 -1 97 6.000000 -1 98 2.000000 -1 100 1.000000 -1 101 3.000000 -1 102 6.000000 -1 103 2.000000 -1 106 14.000000 -1 107 10.000000 -1 108 1.000000 -1 109 6.000000 -1 110 8.000000 -1 111 4.000000 -1 112 16.000000 -1 113 11.000000 -1 114 10.000000 -1 115 7.000000 -1 116 4.000000 -1 117 1.000000 -1 118 8.000000 -1 119 5.000000 -1 120 4.000000 -1 121 4.000000 -1 122 4.000000 -1 123 16.000000 -1 124 6.000000 -1 125 4.000000 -1 126 1.000000 -1 127 8.000000 -1 128 3.000000 -1 130 5.000000 -1 131 1.000000 -1 132 4.000000 -1 133 9.000000 -1 134 5.000000 -1 136 2.000000 -1 141 7.000000 -1 142 8.000000 -1 143 1.000000 -1 144 6.000000 -1 145 1.000000 -1 146 9.000000 -1 147 5.000000 -1 148 3.000000 -1 149 2.000000 -1 151 9.000000 -1 152 1.000000 -1 153 1.000000 -1 155 2.000000 -1 156 1.000000 -1 157 2.000000 -1 158 3.000000 -1 159 2.000000 -1 160 4.000000 -1 161 5.000000 -1 162 2.000000 -1 163 1.000000 -1 164 5.000000 -1 165 1.000000 -1 166 5.000000 -1 168 3.000000 -1 169 5.000000 -1 171 1.000000 -1 173 3.000000 -1 174 2.000000 -1 175 3.000000 -1 176 1.000000 -1 177 4.000000 -1 178 1.000000 -1 180 3.000000 -1 181 7.000000 -1 182 12.000000 -1 183 5.000000 -1 184 1.000000 -1 185 4.000000 -1 186 4.000000 -1 187 11.000000 -1 188 1.000000 -1 190 8.000000 -1 191 1.000000 -1 192 6.000000 -1 194 2.000000 -1 195 1.000000 -1 196 3.000000 -1 198 2.000000 -1 199 1.000000 -1 200 3.000000 -1 201 1.000000 -1 203 4.000000 -1 204 2.000000 -1 205 2.000000 -1 206 1.000000 -1 207 5.000000 -1 209 4.000000 -1 210 3.000000 -1 212 5.000000 -1 213 3.000000 -1 214 1.000000 -1 215 2.000000 -1 216 4.000000 -1 218 1.000000 -1 221 1.000000 -1 222 3.000000 -1 223 2.000000 -1 224 2.000000 -1 226 1.000000 -1 227 4.000000 -1 229 2.000000 -1 230 5.000000 -1 231 4.000000 -1 232 2.000000 -1 233 8.000000 -1 235 1.000000 -1 240 1.000000 -1 241 1.000000 -1 242 5.000000 -1 243 3.000000 -1 244 2.000000 -1 246 1.000000 -1 247 1.000000 -1 248 1.000000 -1 249 2.000000 -1 250 2.000000 -1 251 6.000000 -1 252 5.000000 -1 253 2.000000 -1 254 1.000000 -1 257 1.000000 -1 258 2.000000 -1 261 5.000000 -1 262 1.000000 -1 263 1.000000 -1 264 1.000000 -1 266 1.000000 -1 269 5.000000 -1 272 3.000000 -1 273 3.000000 -1 274 2.000000 -1 275 6.000000 -1 277 1.000000 -1 278 4.000000 -1 279 2.000000 -1 280 3.000000 -1 281 3.000000 -1 282 4.000000 -1 285 1.000000 -1 287 2.000000 -1 288 7.000000 -1 289 6.000000 -1 290 1.000000 -1 293 9.000000 -1 294 6.000000 -1 295 9.000000 -1 296 5.000000 -1 297 6.000000 -1 298 8.000000 -1 299 2.000000 -1 300 10.000000 -1 301 6.000000 -1 302 3.000000 -1 303 3.000000 -1 304 6.000000 -1 305 8.000000 -1 306 1.000000 -1 307 1.000000 -1 309 2.000000 -1 311 5.000000 -1 312 2.000000 -1 313 4.000000 -1 314 15.000000 -1 316 2.000000 -1 317 1.000000 -1 318 6.000000 -1 319 3.000000 -1 320 6.000000 -1 322 2.000000 -1 324 5.000000 -1 326 5.000000 -1 327 11.000000 -1 329 14.000000 -1 330 2.000000 -1 332 5.000000 -1 333 2.000000 -1 334 6.000000 -1 335 2.000000 -1 338 1.000000 -1 339 4.000000 -1 341 1.000000 -1 342 4.000000 -1 343 1.000000 -1 344 1.000000 -1 345 1.000000 -1 346 8.000000 -1 347 1.000000 -1 348 7.000000 -2 3 508.000000 -2 4 953.000000 -2 5 64.000000 -2 6 401.000000 -2 7 347.000000 -2 8 229.000000 -2 9 154.000000 -2 10 190.000000 -2 11 99.000000 -2 12 133.000000 -2 13 77.000000 -2 14 67.000000 -2 15 15.000000 -2 16 21.000000 -2 17 48.000000 -2 18 104.000000 -2 19 104.000000 -2 20 44.000000 -2 22 30.000000 -2 24 10.000000 -2 25 30.000000 -2 26 10.000000 -2 27 7.000000 -2 28 19.000000 -2 29 3.000000 -2 30 11.000000 -2 31 10.000000 -2 32 10.000000 -2 33 24.000000 -2 34 7.000000 -2 35 7.000000 -2 36 11.000000 -2 37 19.000000 -2 38 9.000000 -2 39 16.000000 -2 40 11.000000 -2 41 9.000000 -2 42 25.000000 -2 43 30.000000 -2 44 17.000000 -2 45 7.000000 -2 46 15.000000 -2 47 8.000000 -2 48 13.000000 -2 49 13.000000 -2 50 9.000000 -2 51 18.000000 -2 52 8.000000 -2 53 25.000000 -2 54 4.000000 -2 55 4.000000 -2 56 5.000000 -2 57 9.000000 -2 58 14.000000 -2 59 10.000000 -2 60 8.000000 -2 61 10.000000 -2 62 15.000000 -2 63 6.000000 -2 64 12.000000 -2 65 31.000000 -2 66 11.000000 -2 67 3.000000 -2 68 4.000000 -2 69 8.000000 -2 70 8.000000 -2 71 4.000000 -2 72 2.000000 -2 74 1.000000 -2 75 1.000000 -2 76 2.000000 -2 77 5.000000 -2 78 11.000000 -2 79 7.000000 -2 80 7.000000 -2 81 4.000000 -2 82 9.000000 -2 83 10.000000 -2 84 7.000000 -2 85 5.000000 -2 86 13.000000 -2 87 7.000000 -2 88 17.000000 -2 89 1.000000 -2 90 8.000000 -2 91 8.000000 -2 92 10.000000 -2 93 11.000000 -2 94 6.000000 -2 95 4.000000 -2 96 10.000000 -2 97 5.000000 -2 98 7.000000 -2 100 3.000000 -2 101 8.000000 -2 102 12.000000 -2 103 8.000000 -2 104 2.000000 -2 106 19.000000 -2 107 22.000000 -2 108 13.000000 -2 109 20.000000 -2 110 32.000000 -2 111 8.000000 -2 112 11.000000 -2 113 28.000000 -2 114 18.000000 -2 115 9.000000 -2 116 18.000000 -2 117 4.000000 -2 118 21.000000 -2 119 28.000000 -2 120 6.000000 -2 121 15.000000 -2 122 7.000000 -2 123 52.000000 -2 124 13.000000 -2 125 20.000000 -2 126 9.000000 -2 127 20.000000 -2 128 8.000000 -2 129 5.000000 -2 130 16.000000 -2 131 14.000000 -2 132 15.000000 -2 133 16.000000 -2 134 15.000000 -2 136 10.000000 -2 140 1.000000 -2 141 22.000000 -2 142 11.000000 -2 143 15.000000 -2 144 13.000000 -2 145 13.000000 -2 146 28.000000 -2 147 23.000000 -2 148 9.000000 -2 149 5.000000 -2 150 7.000000 -2 151 6.000000 -2 153 8.000000 -2 154 1.000000 -2 155 16.000000 -2 156 5.000000 -2 157 2.000000 -2 158 12.000000 -2 159 4.000000 -2 160 14.000000 -2 162 12.000000 -2 163 14.000000 -2 164 6.000000 -2 165 6.000000 -2 166 5.000000 -2 167 4.000000 -2 168 12.000000 -2 169 12.000000 -2 171 4.000000 -2 172 2.000000 -2 173 10.000000 -2 174 8.000000 -2 175 12.000000 -2 176 6.000000 -2 177 6.000000 -2 178 9.000000 -2 179 12.000000 -2 180 14.000000 -2 181 22.000000 -2 182 14.000000 -2 183 9.000000 -2 184 7.000000 -2 185 4.000000 -2 186 21.000000 -2 187 11.000000 -2 188 14.000000 -2 190 17.000000 -2 191 5.000000 -2 192 1.000000 -2 193 11.000000 -2 194 9.000000 -2 195 8.000000 -2 196 4.000000 -2 197 3.000000 -2 198 15.000000 -2 199 7.000000 -2 200 17.000000 -2 201 2.000000 -2 202 5.000000 -2 203 5.000000 -2 204 5.000000 -2 205 6.000000 -2 206 7.000000 -2 207 6.000000 -2 208 5.000000 -2 209 11.000000 -2 210 12.000000 -2 211 3.000000 -2 212 10.000000 -2 213 11.000000 -2 214 7.000000 -2 215 5.000000 -2 216 6.000000 -2 217 2.000000 -2 218 9.000000 -2 222 2.000000 -2 223 6.000000 -2 224 5.000000 -2 225 2.000000 -2 226 1.000000 -2 227 14.000000 -2 228 4.000000 -2 229 2.000000 -2 230 17.000000 -2 231 2.000000 -2 232 4.000000 -2 233 9.000000 -2 234 17.000000 -2 235 2.000000 -2 238 4.000000 -2 239 7.000000 -2 240 4.000000 -2 241 2.000000 -2 242 8.000000 -2 243 5.000000 -2 244 3.000000 -2 245 7.000000 -2 246 10.000000 -2 248 1.000000 -2 249 2.000000 -2 251 9.000000 -2 252 2.000000 -2 253 6.000000 -2 254 9.000000 -2 255 9.000000 -2 256 8.000000 -2 257 2.000000 -2 258 3.000000 -2 259 3.000000 -2 260 2.000000 -2 261 3.000000 -2 262 3.000000 -2 263 5.000000 -2 264 6.000000 -2 266 1.000000 -2 268 8.000000 -2 269 8.000000 -2 270 1.000000 -2 271 6.000000 -2 272 7.000000 -2 273 9.000000 -2 274 11.000000 -2 275 6.000000 -2 276 6.000000 -2 277 2.000000 -2 278 10.000000 -2 279 1.000000 -2 280 7.000000 -2 281 9.000000 -2 282 12.000000 -2 283 2.000000 -2 284 5.000000 -2 285 5.000000 -2 286 2.000000 -2 288 12.000000 -2 289 16.000000 -2 290 9.000000 -2 292 2.000000 -2 293 23.000000 -2 294 31.000000 -2 295 19.000000 -2 296 15.000000 -2 297 19.000000 -2 298 29.000000 -2 299 20.000000 -2 300 22.000000 -2 301 17.000000 -2 302 13.000000 -2 303 7.000000 -2 304 9.000000 -2 305 13.000000 -2 306 11.000000 -2 307 15.000000 -2 308 8.000000 -2 309 1.000000 -2 310 1.000000 -2 311 13.000000 -2 312 8.000000 -2 313 23.000000 -2 314 20.000000 -2 315 9.000000 -2 316 2.000000 -2 317 6.000000 -2 318 8.000000 -2 319 10.000000 -2 320 16.000000 -2 322 13.000000 -2 323 1.000000 -2 324 13.000000 -2 325 9.000000 -2 326 9.000000 -2 327 22.000000 -2 328 4.000000 -2 329 14.000000 -2 330 9.000000 -2 331 1.000000 -2 332 5.000000 -2 333 10.000000 -2 334 7.000000 -2 336 4.000000 -2 337 15.000000 -2 338 7.000000 -2 339 15.000000 -2 341 3.000000 -2 342 12.000000 -2 343 6.000000 -2 344 11.000000 -2 345 6.000000 -2 346 15.000000 -2 347 9.000000 -2 348 8.000000 -3 5 137.000000 -3 6 279.000000 -3 7 298.000000 -3 8 198.000000 -3 9 125.000000 -3 10 180.000000 -3 11 85.000000 -3 12 117.000000 -3 13 75.000000 -3 14 40.000000 -3 15 14.000000 -3 16 31.000000 -3 17 58.000000 -3 18 64.000000 -3 19 47.000000 -3 20 18.000000 -3 22 29.000000 -3 24 2.000000 -3 25 9.000000 -3 26 6.000000 -3 27 10.000000 -3 28 12.000000 -3 29 10.000000 -3 30 17.000000 -3 31 17.000000 -3 32 11.000000 -3 33 28.000000 -3 34 7.000000 -3 35 2.000000 -3 36 12.000000 -3 37 11.000000 -3 38 2.000000 -3 39 7.000000 -3 40 9.000000 -3 41 18.000000 -3 42 23.000000 -3 43 37.000000 -3 44 5.000000 -3 45 17.000000 -3 46 7.000000 -3 47 7.000000 -3 48 8.000000 -3 49 14.000000 -3 50 6.000000 -3 51 22.000000 -3 52 6.000000 -3 53 12.000000 -3 54 13.000000 -3 55 4.000000 -3 56 5.000000 -3 57 12.000000 -3 58 15.000000 -3 59 7.000000 -3 60 10.000000 -3 61 5.000000 -3 62 12.000000 -3 63 4.000000 -3 64 19.000000 -3 65 14.000000 -3 66 16.000000 -3 67 3.000000 -3 68 3.000000 -3 69 3.000000 -3 70 7.000000 -3 71 8.000000 -3 72 9.000000 -3 73 3.000000 -3 74 5.000000 -3 76 5.000000 -3 77 6.000000 -3 78 10.000000 -3 79 10.000000 -3 80 4.000000 -3 82 7.000000 -3 83 6.000000 -3 84 10.000000 -3 85 5.000000 -3 86 15.000000 -3 87 7.000000 -3 88 9.000000 -3 89 2.000000 -3 90 5.000000 -3 91 8.000000 -3 92 9.000000 -3 93 11.000000 -3 94 5.000000 -3 95 5.000000 -3 96 10.000000 -3 97 7.000000 -3 98 4.000000 -3 99 7.000000 -3 100 2.000000 -3 101 12.000000 -3 102 10.000000 -3 103 7.000000 -3 104 2.000000 -3 106 21.000000 -3 107 10.000000 -3 108 9.000000 -3 109 53.000000 -3 110 31.000000 -3 111 8.000000 -3 112 16.000000 -3 113 16.000000 -3 114 22.000000 -3 115 2.000000 -3 116 9.000000 -3 117 11.000000 -3 118 10.000000 -3 119 18.000000 -3 120 5.000000 -3 121 26.000000 -3 122 10.000000 -3 123 36.000000 -3 124 16.000000 -3 125 10.000000 -3 126 11.000000 -3 127 19.000000 -3 128 7.000000 -3 129 6.000000 -3 130 13.000000 -3 131 12.000000 -3 132 18.000000 -3 133 13.000000 -3 134 9.000000 -3 135 6.000000 -3 136 2.000000 -3 141 12.000000 -3 142 9.000000 -3 143 9.000000 -3 144 7.000000 -3 145 10.000000 -3 146 18.000000 -3 147 9.000000 -3 148 5.000000 -3 149 5.000000 -3 150 8.000000 -3 151 10.000000 -3 152 5.000000 -3 153 8.000000 -3 155 9.000000 -3 156 1.000000 -3 157 4.000000 -3 158 10.000000 -3 159 7.000000 -3 160 6.000000 -3 161 5.000000 -3 162 14.000000 -3 163 9.000000 -3 164 8.000000 -3 165 2.000000 -3 166 13.000000 -3 167 2.000000 -3 168 8.000000 -3 169 11.000000 -3 170 1.000000 -3 171 3.000000 -3 173 17.000000 -3 174 15.000000 -3 175 13.000000 -3 176 7.000000 -3 177 16.000000 -3 178 9.000000 -3 179 12.000000 -3 180 4.000000 -3 181 13.000000 -3 182 13.000000 -3 183 9.000000 -3 184 10.000000 -3 185 3.000000 -3 186 21.000000 -3 187 20.000000 -3 188 2.000000 -3 189 5.000000 -3 190 8.000000 -3 191 2.000000 -3 192 3.000000 -3 193 10.000000 -3 194 4.000000 -3 195 9.000000 -3 196 7.000000 -3 197 2.000000 -3 198 12.000000 -3 199 5.000000 -3 200 7.000000 -3 201 6.000000 -3 202 7.000000 -3 203 7.000000 -3 205 2.000000 -3 206 3.000000 -3 207 2.000000 -3 208 2.000000 -3 209 8.000000 -3 210 1.000000 -3 211 1.000000 -3 212 10.000000 -3 213 9.000000 -3 214 5.000000 -3 215 3.000000 -3 216 1.000000 -3 218 4.000000 -3 219 3.000000 -3 220 9.000000 -3 221 1.000000 -3 222 8.000000 -3 223 1.000000 -3 224 1.000000 -3 225 1.000000 -3 227 21.000000 -3 228 2.000000 -3 229 6.000000 -3 230 11.000000 -3 231 3.000000 -3 232 4.000000 -3 233 8.000000 -3 234 11.000000 -3 235 5.000000 -3 237 4.000000 -3 238 7.000000 -3 239 6.000000 -3 240 6.000000 -3 241 2.000000 -3 242 10.000000 -3 243 2.000000 -3 245 4.000000 -3 246 2.000000 -3 248 2.000000 -3 249 3.000000 -3 250 3.000000 -3 251 10.000000 -3 252 2.000000 -3 253 4.000000 -3 254 2.000000 -3 255 2.000000 -3 256 3.000000 -3 257 3.000000 -3 258 6.000000 -3 261 11.000000 -3 262 2.000000 -3 263 6.000000 -3 264 3.000000 -3 265 1.000000 -3 268 1.000000 -3 269 22.000000 -3 270 2.000000 -3 271 3.000000 -3 272 4.000000 -3 273 5.000000 -3 274 6.000000 -3 275 6.000000 -3 276 5.000000 -3 277 1.000000 -3 278 4.000000 -3 279 4.000000 -3 280 6.000000 -3 281 2.000000 -3 282 6.000000 -3 284 5.000000 -3 285 6.000000 -3 286 5.000000 -3 287 3.000000 -3 288 5.000000 -3 289 5.000000 -3 290 4.000000 -3 293 6.000000 -3 294 26.000000 -3 295 27.000000 -3 296 3.000000 -3 297 19.000000 -3 298 12.000000 -3 299 6.000000 -3 300 20.000000 -3 301 16.000000 -3 302 4.000000 -3 303 9.000000 -3 304 6.000000 -3 305 19.000000 -3 306 9.000000 -3 307 16.000000 -3 308 2.000000 -3 309 11.000000 -3 310 1.000000 -3 311 8.000000 -3 312 8.000000 -3 313 22.000000 -3 314 14.000000 -3 315 6.000000 -3 317 3.000000 -3 318 14.000000 -3 319 8.000000 -3 320 7.000000 -3 321 1.000000 -3 322 20.000000 -3 323 5.000000 -3 324 15.000000 -3 325 2.000000 -3 326 17.000000 -3 327 12.000000 -3 328 5.000000 -3 329 21.000000 -3 330 5.000000 -3 332 6.000000 -3 333 6.000000 -3 334 9.000000 -3 336 5.000000 -3 337 9.000000 -3 338 17.000000 -3 339 15.000000 -3 340 2.000000 -3 341 2.000000 -3 342 13.000000 -3 343 10.000000 -3 344 3.000000 -3 346 11.000000 -3 347 5.000000 -3 348 10.000000 -4 5 1.000000 -4 6 1513.000000 -4 7 665.000000 -4 8 392.000000 -4 9 167.000000 -4 10 260.000000 -4 11 120.000000 -4 12 135.000000 -4 13 102.000000 -4 14 66.000000 -4 15 11.000000 -4 16 23.000000 -4 17 41.000000 -4 18 74.000000 -4 19 36.000000 -4 20 23.000000 -4 22 22.000000 -4 24 5.000000 -4 25 8.000000 -4 26 9.000000 -4 27 6.000000 -4 28 17.000000 -4 29 5.000000 -4 30 6.000000 -4 31 11.000000 -4 32 9.000000 -4 33 23.000000 -4 34 7.000000 -4 35 9.000000 -4 36 16.000000 -4 37 9.000000 -4 38 6.000000 -4 39 6.000000 -4 40 19.000000 -4 41 16.000000 -4 42 34.000000 -4 43 36.000000 -4 44 15.000000 -4 45 11.000000 -4 46 5.000000 -4 47 17.000000 -4 48 9.000000 -4 49 8.000000 -4 50 3.000000 -4 51 25.000000 -4 52 8.000000 -4 53 16.000000 -4 54 5.000000 -4 55 4.000000 -4 56 3.000000 -4 57 9.000000 -4 58 6.000000 -4 59 7.000000 -4 60 10.000000 -4 61 5.000000 -4 62 25.000000 -4 63 4.000000 -4 64 6.000000 -4 65 13.000000 -4 66 7.000000 -4 67 3.000000 -4 68 10.000000 -4 69 2.000000 -4 70 3.000000 -4 71 7.000000 -4 72 1.000000 -4 74 2.000000 -4 75 4.000000 -4 77 8.000000 -4 78 7.000000 -4 79 10.000000 -4 80 9.000000 -4 81 4.000000 -4 82 2.000000 -4 83 11.000000 -4 84 2.000000 -4 85 7.000000 -4 86 6.000000 -4 88 7.000000 -4 89 2.000000 -4 90 11.000000 -4 91 13.000000 -4 92 12.000000 -4 93 4.000000 -4 94 2.000000 -4 95 2.000000 -4 96 3.000000 -4 97 4.000000 -4 99 3.000000 -4 100 2.000000 -4 101 8.000000 -4 102 7.000000 -4 103 8.000000 -4 104 2.000000 -4 106 9.000000 -4 107 16.000000 -4 108 5.000000 -4 109 35.000000 -4 110 22.000000 -4 111 11.000000 -4 112 16.000000 -4 113 18.000000 -4 114 23.000000 -4 115 5.000000 -4 116 8.000000 -4 117 3.000000 -4 118 14.000000 -4 119 25.000000 -4 120 6.000000 -4 121 19.000000 -4 122 15.000000 -4 123 25.000000 -4 124 21.000000 -4 125 16.000000 -4 126 10.000000 -4 127 19.000000 -4 128 3.000000 -4 129 7.000000 -4 130 9.000000 -4 131 13.000000 -4 132 19.000000 -4 133 6.000000 -4 134 15.000000 -4 135 5.000000 -4 136 4.000000 -4 141 13.000000 -4 142 28.000000 -4 143 5.000000 -4 144 10.000000 -4 145 5.000000 -4 146 10.000000 -4 147 5.000000 -4 148 2.000000 -4 149 3.000000 -4 150 5.000000 -4 151 11.000000 -4 152 4.000000 -4 153 13.000000 -4 155 9.000000 -4 156 6.000000 -4 157 4.000000 -4 158 4.000000 -4 159 4.000000 -4 160 12.000000 -4 161 4.000000 -4 162 8.000000 -4 163 2.000000 -4 165 5.000000 -4 166 7.000000 -4 167 2.000000 -4 168 8.000000 -4 169 15.000000 -4 170 2.000000 -4 171 4.000000 -4 172 1.000000 -4 173 11.000000 -4 174 3.000000 -4 175 12.000000 -4 176 10.000000 -4 177 7.000000 -4 178 14.000000 -4 179 12.000000 -4 180 10.000000 -4 181 42.000000 -4 182 5.000000 -4 183 12.000000 -4 184 10.000000 -4 185 3.000000 -4 186 35.000000 -4 187 13.000000 -4 188 3.000000 -4 189 1.000000 -4 190 7.000000 -4 191 4.000000 -4 192 3.000000 -4 193 6.000000 -4 194 4.000000 -4 195 2.000000 -4 196 3.000000 -4 197 5.000000 -4 198 16.000000 -4 199 2.000000 -4 200 19.000000 -4 201 3.000000 -4 203 10.000000 -4 204 4.000000 -4 205 9.000000 -4 206 7.000000 -4 207 5.000000 -4 208 2.000000 -4 209 16.000000 -4 210 1.000000 -4 211 5.000000 -4 212 9.000000 -4 213 3.000000 -4 214 3.000000 -4 215 3.000000 -4 216 2.000000 -4 218 1.000000 -4 220 1.000000 -4 221 1.000000 -4 222 5.000000 -4 223 6.000000 -4 224 3.000000 -4 227 10.000000 -4 228 1.000000 -4 229 2.000000 -4 230 3.000000 -4 231 3.000000 -4 232 1.000000 -4 233 2.000000 -4 234 8.000000 -4 235 1.000000 -4 237 2.000000 -4 238 2.000000 -4 239 2.000000 -4 240 10.000000 -4 241 2.000000 -4 242 13.000000 -4 243 8.000000 -4 244 1.000000 -4 245 12.000000 -4 246 1.000000 -4 247 1.000000 -4 249 3.000000 -4 250 6.000000 -4 251 4.000000 -4 252 9.000000 -4 253 4.000000 -4 254 1.000000 -4 255 9.000000 -4 256 2.000000 -4 258 1.000000 -4 259 1.000000 -4 261 6.000000 -4 262 1.000000 -4 263 4.000000 -4 264 5.000000 -4 265 6.000000 -4 266 1.000000 -4 268 4.000000 -4 269 5.000000 -4 270 4.000000 -4 271 1.000000 -4 272 9.000000 -4 273 9.000000 -4 274 6.000000 -4 275 10.000000 -4 276 3.000000 -4 277 1.000000 -4 278 4.000000 -4 280 4.000000 -4 281 6.000000 -4 282 9.000000 -4 284 6.000000 -4 285 2.000000 -4 286 2.000000 -4 287 1.000000 -4 288 6.000000 -4 289 5.000000 -4 290 8.000000 -4 292 2.000000 -4 293 7.000000 -4 294 16.000000 -4 295 29.000000 -4 296 11.000000 -4 297 20.000000 -4 298 15.000000 -4 299 4.000000 -4 300 21.000000 -4 301 9.000000 -4 302 17.000000 -4 303 13.000000 -4 304 7.000000 -4 305 8.000000 -4 306 13.000000 -4 307 2.000000 -4 308 13.000000 -4 309 3.000000 -4 311 9.000000 -4 312 12.000000 -4 313 18.000000 -4 314 10.000000 -4 315 9.000000 -4 316 1.000000 -4 317 5.000000 -4 318 9.000000 -4 319 7.000000 -4 320 6.000000 -4 321 7.000000 -4 322 5.000000 -4 324 10.000000 -4 325 4.000000 -4 326 9.000000 -4 327 27.000000 -4 328 14.000000 -4 329 5.000000 -4 330 1.000000 -4 331 4.000000 -4 332 9.000000 -4 333 5.000000 -4 334 4.000000 -4 336 3.000000 -4 337 3.000000 -4 338 9.000000 -4 339 10.000000 -4 341 11.000000 -4 342 7.000000 -4 343 13.000000 -4 344 8.000000 -4 345 6.000000 -4 346 9.000000 -4 347 1.000000 -4 348 6.000000 -5 6 1234.000000 -5 7 265.000000 -5 8 142.000000 -5 9 54.000000 -5 10 81.000000 -5 11 47.000000 -5 12 34.000000 -5 13 23.000000 -5 14 28.000000 -5 15 4.000000 -5 17 11.000000 -5 18 36.000000 -5 19 10.000000 -5 20 7.000000 -5 22 12.000000 -5 25 6.000000 -5 26 3.000000 -5 27 9.000000 -5 28 6.000000 -5 29 9.000000 -5 30 1.000000 -5 31 10.000000 -5 32 3.000000 -5 33 13.000000 -5 34 2.000000 -5 35 3.000000 -5 36 1.000000 -5 37 4.000000 -5 38 3.000000 -5 39 3.000000 -5 40 9.000000 -5 41 6.000000 -5 42 8.000000 -5 43 9.000000 -5 44 7.000000 -5 45 5.000000 -5 46 3.000000 -5 47 4.000000 -5 48 7.000000 -5 49 4.000000 -5 50 5.000000 -5 51 3.000000 -5 52 3.000000 -5 53 1.000000 -5 54 7.000000 -5 58 7.000000 -5 60 6.000000 -5 61 3.000000 -5 62 6.000000 -5 63 2.000000 -5 64 4.000000 -5 65 12.000000 -5 66 4.000000 -5 68 6.000000 -5 70 3.000000 -5 72 2.000000 -5 73 1.000000 -5 74 1.000000 -5 76 2.000000 -5 78 3.000000 -5 79 3.000000 -5 80 3.000000 -5 83 2.000000 -5 86 3.000000 -5 87 1.000000 -5 88 6.000000 -5 89 3.000000 -5 90 1.000000 -5 91 1.000000 -5 92 6.000000 -5 93 2.000000 -5 94 1.000000 -5 96 2.000000 -5 97 3.000000 -5 98 2.000000 -5 99 1.000000 -5 102 4.000000 -5 104 3.000000 -5 106 1.000000 -5 107 7.000000 -5 109 12.000000 -5 110 8.000000 -5 111 3.000000 -5 112 5.000000 -5 113 3.000000 -5 114 5.000000 -5 115 3.000000 -5 116 3.000000 -5 117 7.000000 -5 118 3.000000 -5 119 8.000000 -5 120 1.000000 -5 121 5.000000 -5 122 4.000000 -5 123 14.000000 -5 124 6.000000 -5 125 4.000000 -5 126 2.000000 -5 127 8.000000 -5 128 2.000000 -5 129 1.000000 -5 130 9.000000 -5 131 1.000000 -5 132 4.000000 -5 133 5.000000 -5 134 3.000000 -5 141 5.000000 -5 142 7.000000 -5 143 6.000000 -5 144 2.000000 -5 145 2.000000 -5 146 11.000000 -5 147 6.000000 -5 149 2.000000 -5 150 1.000000 -5 151 2.000000 -5 152 2.000000 -5 153 4.000000 -5 155 1.000000 -5 158 3.000000 -5 159 1.000000 -5 160 2.000000 -5 162 11.000000 -5 163 6.000000 -5 164 1.000000 -5 165 2.000000 -5 166 11.000000 -5 167 1.000000 -5 168 2.000000 -5 169 3.000000 -5 170 4.000000 -5 171 1.000000 -5 172 2.000000 -5 173 2.000000 -5 174 4.000000 -5 175 4.000000 -5 176 6.000000 -5 177 6.000000 -5 178 3.000000 -5 179 3.000000 -5 180 3.000000 -5 181 26.000000 -5 182 11.000000 -5 183 3.000000 -5 184 4.000000 -5 186 16.000000 -5 187 5.000000 -5 188 3.000000 -5 189 1.000000 -5 190 5.000000 -5 191 1.000000 -5 192 1.000000 -5 193 6.000000 -5 194 4.000000 -5 195 3.000000 -5 198 1.000000 -5 199 2.000000 -5 200 2.000000 -5 201 1.000000 -5 203 4.000000 -5 205 2.000000 -5 206 10.000000 -5 209 3.000000 -5 212 8.000000 -5 213 1.000000 -5 215 3.000000 -5 216 2.000000 -5 217 2.000000 -5 218 1.000000 -5 219 3.000000 -5 220 7.000000 -5 222 1.000000 -5 224 1.000000 -5 226 2.000000 -5 227 5.000000 -5 228 1.000000 -5 229 6.000000 -5 230 1.000000 -5 231 2.000000 -5 233 2.000000 -5 234 1.000000 -5 239 2.000000 -5 240 4.000000 -5 241 2.000000 -5 242 1.000000 -5 243 3.000000 -5 245 1.000000 -5 247 2.000000 -5 249 2.000000 -5 251 2.000000 -5 252 3.000000 -5 253 1.000000 -5 254 1.000000 -5 255 3.000000 -5 256 1.000000 -5 257 3.000000 -5 259 2.000000 -5 261 5.000000 -5 262 1.000000 -5 263 2.000000 -5 264 3.000000 -5 265 1.000000 -5 266 1.000000 -5 269 7.000000 -5 270 2.000000 -5 272 4.000000 -5 273 4.000000 -5 274 1.000000 -5 275 11.000000 -5 281 3.000000 -5 282 3.000000 -5 284 2.000000 -5 286 1.000000 -5 287 1.000000 -5 288 6.000000 -5 289 2.000000 -5 293 7.000000 -5 294 6.000000 -5 295 14.000000 -5 296 2.000000 -5 297 5.000000 -5 298 2.000000 -5 299 2.000000 -5 300 10.000000 -5 301 5.000000 -5 302 2.000000 -5 303 10.000000 -5 304 2.000000 -5 305 3.000000 -5 306 6.000000 -5 307 19.000000 -5 308 3.000000 -5 309 4.000000 -5 311 5.000000 -5 313 2.000000 -5 314 4.000000 -5 315 3.000000 -5 316 1.000000 -5 318 4.000000 -5 319 1.000000 -5 320 5.000000 -5 321 1.000000 -5 322 2.000000 -5 324 2.000000 -5 325 2.000000 -5 326 2.000000 -5 327 9.000000 -5 329 2.000000 -5 332 2.000000 -5 334 3.000000 -5 335 9.000000 -5 336 3.000000 -5 337 2.000000 -5 338 4.000000 -5 339 11.000000 -5 340 3.000000 -5 342 4.000000 -5 343 2.000000 -5 344 3.000000 -5 345 1.000000 -5 346 8.000000 -5 348 5.000000 -6 7 785.000000 -6 8 402.000000 -6 9 183.000000 -6 10 307.000000 -6 11 98.000000 -6 12 147.000000 -6 13 103.000000 -6 14 44.000000 -6 15 4.000000 -6 16 15.000000 -6 17 36.000000 -6 18 80.000000 -6 19 39.000000 -6 20 8.000000 -6 22 25.000000 -6 24 4.000000 -6 25 7.000000 -6 26 3.000000 -6 27 4.000000 -6 28 2.000000 -6 29 4.000000 -6 30 6.000000 -6 31 11.000000 -6 32 5.000000 -6 33 15.000000 -6 34 6.000000 -6 35 5.000000 -6 36 6.000000 -6 37 13.000000 -6 38 6.000000 -6 39 14.000000 -6 40 11.000000 -6 41 11.000000 -6 42 20.000000 -6 43 35.000000 -6 44 14.000000 -6 45 4.000000 -6 46 12.000000 -6 47 17.000000 -6 48 10.000000 -6 49 11.000000 -6 50 3.000000 -6 51 24.000000 -6 52 8.000000 -6 53 11.000000 -6 54 6.000000 -6 55 6.000000 -6 56 2.000000 -6 57 3.000000 -6 58 19.000000 -6 59 10.000000 -6 60 12.000000 -6 61 14.000000 -6 62 7.000000 -6 63 4.000000 -6 64 7.000000 -6 65 8.000000 -6 66 10.000000 -6 68 3.000000 -6 69 7.000000 -6 70 4.000000 -6 71 7.000000 -6 72 4.000000 -6 73 4.000000 -6 75 3.000000 -6 76 3.000000 -6 77 8.000000 -6 78 10.000000 -6 79 10.000000 -6 80 6.000000 -6 81 4.000000 -6 82 5.000000 -6 83 4.000000 -6 84 2.000000 -6 85 2.000000 -6 86 5.000000 -6 89 2.000000 -6 90 7.000000 -6 91 4.000000 -6 92 6.000000 -6 93 12.000000 -6 94 4.000000 -6 96 6.000000 -6 97 3.000000 -6 98 4.000000 -6 99 3.000000 -6 100 3.000000 -6 101 11.000000 -6 102 7.000000 -6 103 2.000000 -6 104 1.000000 -6 106 12.000000 -6 107 6.000000 -6 108 1.000000 -6 109 19.000000 -6 110 15.000000 -6 111 8.000000 -6 112 11.000000 -6 113 11.000000 -6 114 20.000000 -6 115 6.000000 -6 116 11.000000 -6 117 6.000000 -6 118 14.000000 -6 119 11.000000 -6 120 7.000000 -6 121 12.000000 -6 122 18.000000 -6 123 22.000000 -6 124 13.000000 -6 125 9.000000 -6 126 4.000000 -6 127 13.000000 -6 128 1.000000 -6 129 6.000000 -6 130 13.000000 -6 131 4.000000 -6 132 15.000000 -6 133 8.000000 -6 134 10.000000 -6 135 1.000000 -6 141 3.000000 -6 142 16.000000 -6 143 3.000000 -6 144 2.000000 -6 145 7.000000 -6 146 3.000000 -6 147 9.000000 -6 148 4.000000 -6 150 6.000000 -6 151 6.000000 -6 153 5.000000 -6 155 6.000000 -6 156 3.000000 -6 157 3.000000 -6 158 9.000000 -6 159 5.000000 -6 160 15.000000 -6 161 13.000000 -6 162 5.000000 -6 163 2.000000 -6 164 10.000000 -6 165 6.000000 -6 166 9.000000 -6 167 1.000000 -6 168 9.000000 -6 169 11.000000 -6 170 1.000000 -6 171 2.000000 -6 173 6.000000 -6 174 11.000000 -6 175 11.000000 -6 176 5.000000 -6 177 18.000000 -6 178 7.000000 -6 179 8.000000 -6 180 5.000000 -6 181 14.000000 -6 182 11.000000 -6 183 19.000000 -6 184 7.000000 -6 186 17.000000 -6 187 21.000000 -6 188 3.000000 -6 189 3.000000 -6 190 16.000000 -6 191 1.000000 -6 192 5.000000 -6 193 9.000000 -6 194 4.000000 -6 195 2.000000 -6 196 6.000000 -6 197 8.000000 -6 198 8.000000 -6 199 2.000000 -6 200 11.000000 -6 201 2.000000 -6 202 2.000000 -6 203 10.000000 -6 205 5.000000 -6 206 6.000000 -6 207 2.000000 -6 208 2.000000 -6 209 9.000000 -6 210 1.000000 -6 212 4.000000 -6 213 4.000000 -6 214 4.000000 -6 215 5.000000 -6 216 3.000000 -6 217 2.000000 -6 218 5.000000 -6 219 1.000000 -6 220 6.000000 -6 221 3.000000 -6 222 3.000000 -6 223 1.000000 -6 225 1.000000 -6 226 3.000000 -6 227 3.000000 -6 228 3.000000 -6 230 13.000000 -6 231 8.000000 -6 232 4.000000 -6 233 4.000000 -6 234 2.000000 -6 237 2.000000 -6 238 4.000000 -6 239 6.000000 -6 240 7.000000 -6 242 4.000000 -6 243 4.000000 -6 244 3.000000 -6 246 6.000000 -6 247 1.000000 -6 249 2.000000 -6 250 2.000000 -6 251 4.000000 -6 252 3.000000 -6 253 2.000000 -6 254 4.000000 -6 255 3.000000 -6 256 1.000000 -6 257 5.000000 -6 258 1.000000 -6 259 2.000000 -6 260 1.000000 -6 261 5.000000 -6 262 2.000000 -6 263 1.000000 -6 264 3.000000 -6 265 8.000000 -6 268 7.000000 -6 269 9.000000 -6 270 4.000000 -6 271 4.000000 -6 272 5.000000 -6 273 9.000000 -6 274 2.000000 -6 275 7.000000 -6 276 4.000000 -6 277 2.000000 -6 278 2.000000 -6 279 4.000000 -6 280 4.000000 -6 281 9.000000 -6 282 11.000000 -6 284 4.000000 -6 285 6.000000 -6 287 2.000000 -6 288 10.000000 -6 289 1.000000 -6 290 7.000000 -6 292 1.000000 -6 293 10.000000 -6 294 18.000000 -6 295 15.000000 -6 296 5.000000 -6 297 15.000000 -6 298 5.000000 -6 299 8.000000 -6 300 18.000000 -6 301 7.000000 -6 302 12.000000 -6 303 2.000000 -6 304 7.000000 -6 305 11.000000 -6 306 10.000000 -6 307 8.000000 -6 308 2.000000 -6 309 12.000000 -6 311 11.000000 -6 312 11.000000 -6 313 12.000000 -6 314 9.000000 -6 315 9.000000 -6 316 3.000000 -6 317 1.000000 -6 318 13.000000 -6 319 8.000000 -6 320 8.000000 -6 322 8.000000 -6 324 10.000000 -6 325 2.000000 -6 326 5.000000 -6 327 7.000000 -6 328 1.000000 -6 329 15.000000 -6 330 2.000000 -6 331 1.000000 -6 332 4.000000 -6 333 5.000000 -6 334 10.000000 -6 336 4.000000 -6 337 2.000000 -6 338 10.000000 -6 339 7.000000 -6 340 1.000000 -6 341 1.000000 -6 342 9.000000 -6 343 3.000000 -6 344 14.000000 -6 345 2.000000 -6 346 6.000000 -6 347 1.000000 -6 348 6.000000 -7 8 2634.000000 -7 9 790.000000 -7 10 1195.000000 -7 11 390.000000 -7 12 520.000000 -7 13 417.000000 -7 14 168.000000 -7 15 22.000000 -7 16 60.000000 -7 17 150.000000 -7 18 186.000000 -7 19 55.000000 -7 20 25.000000 -7 22 49.000000 -7 24 1.000000 -7 25 26.000000 -7 26 2.000000 -7 27 9.000000 -7 28 12.000000 -7 29 22.000000 -7 30 13.000000 -7 31 21.000000 -7 32 16.000000 -7 33 35.000000 -7 34 14.000000 -7 35 8.000000 -7 36 15.000000 -7 37 28.000000 -7 38 11.000000 -7 39 24.000000 -7 40 29.000000 -7 41 13.000000 -7 42 50.000000 -7 43 75.000000 -7 44 32.000000 -7 45 18.000000 -7 46 16.000000 -7 47 31.000000 -7 48 35.000000 -7 49 24.000000 -7 50 14.000000 -7 51 55.000000 -7 52 18.000000 -7 53 16.000000 -7 54 12.000000 -7 55 7.000000 -7 56 9.000000 -7 57 19.000000 -7 58 30.000000 -7 59 28.000000 -7 60 30.000000 -7 61 27.000000 -7 62 32.000000 -7 63 7.000000 -7 64 29.000000 -7 65 34.000000 -7 66 10.000000 -7 67 2.000000 -7 68 8.000000 -7 69 16.000000 -7 70 4.000000 -7 71 8.000000 -7 72 11.000000 -7 74 8.000000 -7 76 16.000000 -7 77 4.000000 -7 78 11.000000 -7 79 17.000000 -7 80 11.000000 -7 81 5.000000 -7 82 7.000000 -7 83 10.000000 -7 84 3.000000 -7 85 6.000000 -7 86 14.000000 -7 87 7.000000 -7 88 15.000000 -7 89 3.000000 -7 90 14.000000 -7 91 17.000000 -7 92 11.000000 -7 93 10.000000 -7 94 8.000000 -7 95 3.000000 -7 96 2.000000 -7 97 12.000000 -7 98 10.000000 -7 99 11.000000 -7 100 4.000000 -7 101 9.000000 -7 102 11.000000 -7 103 5.000000 -7 104 3.000000 -7 106 16.000000 -7 107 26.000000 -7 108 6.000000 -7 109 60.000000 -7 110 40.000000 -7 111 10.000000 -7 112 32.000000 -7 113 32.000000 -7 114 54.000000 -7 116 14.000000 -7 117 16.000000 -7 118 22.000000 -7 119 42.000000 -7 120 17.000000 -7 121 42.000000 -7 122 39.000000 -7 123 61.000000 -7 124 39.000000 -7 125 28.000000 -7 126 8.000000 -7 127 23.000000 -7 128 2.000000 -7 129 8.000000 -7 130 26.000000 -7 131 10.000000 -7 132 22.000000 -7 133 17.000000 -7 134 21.000000 -7 135 7.000000 -7 136 3.000000 -7 141 9.000000 -7 142 19.000000 -7 143 11.000000 -7 144 10.000000 -7 145 10.000000 -7 146 11.000000 -7 147 16.000000 -7 148 3.000000 -7 149 4.000000 -7 150 13.000000 -7 151 7.000000 -7 152 6.000000 -7 153 14.000000 -7 154 1.000000 -7 155 13.000000 -7 156 4.000000 -7 157 4.000000 -7 158 19.000000 -7 159 21.000000 -7 160 13.000000 -7 161 9.000000 -7 162 21.000000 -7 163 20.000000 -7 164 18.000000 -7 165 18.000000 -7 166 16.000000 -7 167 8.000000 -7 168 13.000000 -7 169 19.000000 -7 170 9.000000 -7 171 8.000000 -7 173 18.000000 -7 174 22.000000 -7 175 26.000000 -7 176 21.000000 -7 177 25.000000 -7 178 20.000000 -7 179 28.000000 -7 180 25.000000 -7 181 69.000000 -7 182 19.000000 -7 183 46.000000 -7 184 26.000000 -7 185 6.000000 -7 186 36.000000 -7 187 38.000000 -7 188 7.000000 -7 189 8.000000 -7 190 36.000000 -7 191 4.000000 -7 192 7.000000 -7 193 12.000000 -7 194 5.000000 -7 195 15.000000 -7 196 9.000000 -7 197 7.000000 -7 198 12.000000 -7 199 7.000000 -7 200 28.000000 -7 201 6.000000 -7 202 2.000000 -7 203 15.000000 -7 204 1.000000 -7 205 5.000000 -7 206 15.000000 -7 207 5.000000 -7 209 12.000000 -7 210 6.000000 -7 211 13.000000 -7 212 30.000000 -7 213 10.000000 -7 214 11.000000 -7 215 6.000000 -7 216 1.000000 -7 217 1.000000 -7 218 9.000000 -7 219 1.000000 -7 220 15.000000 -7 221 2.000000 -7 222 8.000000 -7 223 4.000000 -7 224 3.000000 -7 225 1.000000 -7 226 3.000000 -7 227 9.000000 -7 228 8.000000 -7 229 6.000000 -7 230 23.000000 -7 231 8.000000 -7 232 5.000000 -7 233 4.000000 -7 234 11.000000 -7 235 10.000000 -7 237 3.000000 -7 238 8.000000 -7 239 13.000000 -7 240 11.000000 -7 241 1.000000 -7 242 8.000000 -7 243 10.000000 -7 244 5.000000 -7 245 4.000000 -7 246 4.000000 -7 247 4.000000 -7 248 4.000000 -7 249 11.000000 -7 250 10.000000 -7 251 6.000000 -7 252 3.000000 -7 253 5.000000 -7 254 5.000000 -7 255 3.000000 -7 256 11.000000 -7 257 6.000000 -7 258 1.000000 -7 259 5.000000 -7 260 9.000000 -7 261 8.000000 -7 262 2.000000 -7 263 9.000000 -7 264 8.000000 -7 265 1.000000 -7 266 4.000000 -7 268 4.000000 -7 269 25.000000 -7 270 8.000000 -7 271 1.000000 -7 272 9.000000 -7 273 3.000000 -7 274 4.000000 -7 275 12.000000 -7 276 15.000000 -7 277 1.000000 -7 278 11.000000 -7 279 9.000000 -7 280 19.000000 -7 281 12.000000 -7 282 14.000000 -7 284 11.000000 -7 285 14.000000 -7 286 5.000000 -7 287 4.000000 -7 288 12.000000 -7 289 8.000000 -7 290 4.000000 -7 293 10.000000 -7 294 29.000000 -7 295 21.000000 -7 296 12.000000 -7 297 19.000000 -7 298 23.000000 -7 299 8.000000 -7 300 52.000000 -7 301 23.000000 -7 302 23.000000 -7 303 31.000000 -7 304 21.000000 -7 305 19.000000 -7 306 25.000000 -7 307 27.000000 -7 308 7.000000 -7 309 16.000000 -7 310 1.000000 -7 311 25.000000 -7 312 21.000000 -7 313 46.000000 -7 314 21.000000 -7 315 35.000000 -7 316 2.000000 -7 317 7.000000 -7 318 21.000000 -7 319 25.000000 -7 320 14.000000 -7 322 23.000000 -7 323 3.000000 -7 324 11.000000 -7 325 10.000000 -7 326 14.000000 -7 327 25.000000 -7 328 7.000000 -7 329 24.000000 -7 330 4.000000 -7 331 2.000000 -7 332 7.000000 -7 333 6.000000 -7 334 13.000000 -7 336 3.000000 -7 337 3.000000 -7 338 14.000000 -7 339 15.000000 -7 340 2.000000 -7 341 7.000000 -7 342 23.000000 -7 343 16.000000 -7 344 13.000000 -7 345 5.000000 -7 346 8.000000 -7 347 3.000000 -7 348 16.000000 -8 9 956.000000 -8 10 1517.000000 -8 11 484.000000 -8 12 541.000000 -8 13 453.000000 -8 14 198.000000 -8 15 25.000000 -8 16 62.000000 -8 17 112.000000 -8 18 167.000000 -8 19 71.000000 -8 20 18.000000 -8 22 45.000000 -8 25 9.000000 -8 26 6.000000 -8 27 4.000000 -8 28 12.000000 -8 29 1.000000 -8 30 4.000000 -8 31 22.000000 -8 32 6.000000 -8 33 25.000000 -8 34 1.000000 -8 35 11.000000 -8 36 7.000000 -8 37 18.000000 -8 38 6.000000 -8 39 13.000000 -8 40 18.000000 -8 41 17.000000 -8 42 42.000000 -8 43 41.000000 -8 44 16.000000 -8 45 34.000000 -8 46 14.000000 -8 47 19.000000 -8 48 26.000000 -8 49 30.000000 -8 50 16.000000 -8 51 41.000000 -8 52 14.000000 -8 53 19.000000 -8 54 5.000000 -8 55 12.000000 -8 57 3.000000 -8 58 12.000000 -8 59 15.000000 -8 60 21.000000 -8 61 8.000000 -8 62 15.000000 -8 63 2.000000 -8 64 17.000000 -8 65 21.000000 -8 66 7.000000 -8 67 2.000000 -8 68 5.000000 -8 69 11.000000 -8 70 6.000000 -8 72 6.000000 -8 73 6.000000 -8 74 3.000000 -8 75 6.000000 -8 76 6.000000 -8 77 8.000000 -8 78 3.000000 -8 79 15.000000 -8 80 6.000000 -8 81 7.000000 -8 82 5.000000 -8 83 3.000000 -8 84 1.000000 -8 85 5.000000 -8 86 9.000000 -8 87 11.000000 -8 88 17.000000 -8 89 4.000000 -8 90 5.000000 -8 91 10.000000 -8 92 8.000000 -8 93 14.000000 -8 94 8.000000 -8 95 1.000000 -8 96 5.000000 -8 97 4.000000 -8 99 3.000000 -8 100 1.000000 -8 101 8.000000 -8 102 12.000000 -8 103 2.000000 -8 106 15.000000 -8 107 12.000000 -8 108 6.000000 -8 109 28.000000 -8 110 26.000000 -8 111 6.000000 -8 112 26.000000 -8 113 22.000000 -8 114 36.000000 -8 115 4.000000 -8 116 10.000000 -8 117 4.000000 -8 118 18.000000 -8 119 21.000000 -8 120 19.000000 -8 121 17.000000 -8 122 14.000000 -8 123 51.000000 -8 124 19.000000 -8 125 14.000000 -8 126 15.000000 -8 127 7.000000 -8 128 1.000000 -8 129 10.000000 -8 130 14.000000 -8 131 9.000000 -8 132 23.000000 -8 133 11.000000 -8 134 20.000000 -8 135 5.000000 -8 136 2.000000 -8 141 11.000000 -8 142 15.000000 -8 143 4.000000 -8 144 8.000000 -8 145 19.000000 -8 146 10.000000 -8 147 8.000000 -8 148 3.000000 -8 149 2.000000 -8 150 9.000000 -8 151 12.000000 -8 153 4.000000 -8 154 1.000000 -8 155 4.000000 -8 157 1.000000 -8 158 10.000000 -8 159 8.000000 -8 160 17.000000 -8 161 8.000000 -8 162 1.000000 -8 163 11.000000 -8 164 3.000000 -8 165 7.000000 -8 166 11.000000 -8 167 2.000000 -8 168 9.000000 -8 169 13.000000 -8 170 6.000000 -8 171 6.000000 -8 173 9.000000 -8 174 25.000000 -8 175 15.000000 -8 176 15.000000 -8 177 30.000000 -8 178 13.000000 -8 179 19.000000 -8 180 25.000000 -8 181 42.000000 -8 182 28.000000 -8 183 24.000000 -8 184 17.000000 -8 185 16.000000 -8 186 24.000000 -8 187 21.000000 -8 188 12.000000 -8 189 6.000000 -8 190 22.000000 -8 191 10.000000 -8 192 5.000000 -8 193 4.000000 -8 195 17.000000 -8 196 2.000000 -8 197 3.000000 -8 198 13.000000 -8 199 11.000000 -8 200 22.000000 -8 201 1.000000 -8 202 2.000000 -8 203 15.000000 -8 204 1.000000 -8 205 3.000000 -8 206 4.000000 -8 209 16.000000 -8 210 12.000000 -8 211 4.000000 -8 212 8.000000 -8 213 12.000000 -8 214 1.000000 -8 215 2.000000 -8 216 4.000000 -8 218 5.000000 -8 220 4.000000 -8 221 2.000000 -8 222 6.000000 -8 223 2.000000 -8 224 6.000000 -8 225 1.000000 -8 226 3.000000 -8 227 7.000000 -8 228 5.000000 -8 229 6.000000 -8 230 3.000000 -8 231 10.000000 -8 232 3.000000 -8 233 13.000000 -8 234 9.000000 -8 235 3.000000 -8 237 1.000000 -8 239 3.000000 -8 240 12.000000 -8 241 1.000000 -8 242 5.000000 -8 243 11.000000 -8 244 6.000000 -8 245 3.000000 -8 246 4.000000 -8 247 8.000000 -8 248 2.000000 -8 249 1.000000 -8 250 4.000000 -8 251 8.000000 -8 252 4.000000 -8 253 1.000000 -8 254 4.000000 -8 256 7.000000 -8 257 1.000000 -8 258 1.000000 -8 259 4.000000 -8 261 5.000000 -8 262 2.000000 -8 263 2.000000 -8 264 4.000000 -8 267 1.000000 -8 268 2.000000 -8 269 10.000000 -8 270 6.000000 -8 272 4.000000 -8 273 7.000000 -8 274 12.000000 -8 275 14.000000 -8 276 10.000000 -8 277 3.000000 -8 278 2.000000 -8 280 7.000000 -8 281 13.000000 -8 282 13.000000 -8 284 3.000000 -8 285 4.000000 -8 287 4.000000 -8 288 4.000000 -8 289 4.000000 -8 290 7.000000 -8 292 1.000000 -8 293 10.000000 -8 294 13.000000 -8 295 29.000000 -8 296 13.000000 -8 297 26.000000 -8 298 11.000000 -8 299 7.000000 -8 300 17.000000 -8 301 23.000000 -8 302 12.000000 -8 303 20.000000 -8 304 22.000000 -8 305 18.000000 -8 306 12.000000 -8 307 18.000000 -8 308 8.000000 -8 309 8.000000 -8 311 7.000000 -8 312 10.000000 -8 313 20.000000 -8 314 14.000000 -8 315 10.000000 -8 317 7.000000 -8 318 23.000000 -8 319 7.000000 -8 320 7.000000 -8 322 16.000000 -8 323 2.000000 -8 324 10.000000 -8 325 5.000000 -8 326 12.000000 -8 327 17.000000 -8 328 7.000000 -8 329 23.000000 -8 330 1.000000 -8 331 1.000000 -8 332 4.000000 -8 333 6.000000 -8 334 10.000000 -8 335 1.000000 -8 336 5.000000 -8 337 7.000000 -8 338 8.000000 -8 339 7.000000 -8 340 3.000000 -8 341 2.000000 -8 342 12.000000 -8 343 9.000000 -8 344 6.000000 -8 345 2.000000 -8 346 18.000000 -8 347 2.000000 -8 348 3.000000 -9 10 2687.000000 -9 11 612.000000 -9 12 720.000000 -9 13 565.000000 -9 14 159.000000 -9 15 15.000000 -9 16 99.000000 -9 17 127.000000 -9 18 152.000000 -9 19 43.000000 -9 20 21.000000 -9 22 33.000000 -9 24 1.000000 -9 25 15.000000 -9 26 3.000000 -9 27 9.000000 -9 28 10.000000 -9 29 5.000000 -9 30 10.000000 -9 31 19.000000 -9 32 6.000000 -9 33 21.000000 -9 34 2.000000 -9 35 8.000000 -9 36 23.000000 -9 37 19.000000 -9 38 11.000000 -9 39 16.000000 -9 40 11.000000 -9 41 12.000000 -9 42 35.000000 -9 43 41.000000 -9 44 28.000000 -9 45 32.000000 -9 46 20.000000 -9 47 27.000000 -9 48 30.000000 -9 49 14.000000 -9 50 14.000000 -9 51 63.000000 -9 52 24.000000 -9 53 13.000000 -9 54 14.000000 -9 55 4.000000 -9 56 4.000000 -9 57 6.000000 -9 58 5.000000 -9 59 11.000000 -9 60 16.000000 -9 61 10.000000 -9 62 18.000000 -9 63 4.000000 -9 64 11.000000 -9 65 18.000000 -9 66 11.000000 -9 67 11.000000 -9 68 3.000000 -9 69 14.000000 -9 70 4.000000 -9 72 6.000000 -9 73 2.000000 -9 75 1.000000 -9 76 1.000000 -9 77 8.000000 -9 78 4.000000 -9 79 7.000000 -9 80 4.000000 -9 81 3.000000 -9 82 1.000000 -9 83 4.000000 -9 84 2.000000 -9 85 2.000000 -9 86 3.000000 -9 87 7.000000 -9 88 1.000000 -9 89 1.000000 -9 90 4.000000 -9 91 6.000000 -9 92 3.000000 -9 93 3.000000 -9 94 5.000000 -9 95 3.000000 -9 96 3.000000 -9 97 6.000000 -9 98 3.000000 -9 99 4.000000 -9 100 2.000000 -9 102 4.000000 -9 103 2.000000 -9 106 17.000000 -9 107 7.000000 -9 108 6.000000 -9 109 33.000000 -9 110 37.000000 -9 111 4.000000 -9 112 26.000000 -9 113 17.000000 -9 114 28.000000 -9 115 3.000000 -9 116 19.000000 -9 117 27.000000 -9 118 20.000000 -9 119 22.000000 -9 120 11.000000 -9 121 20.000000 -9 122 8.000000 -9 123 25.000000 -9 124 18.000000 -9 125 12.000000 -9 126 8.000000 -9 127 14.000000 -9 128 3.000000 -9 129 8.000000 -9 130 14.000000 -9 131 6.000000 -9 132 23.000000 -9 133 7.000000 -9 134 5.000000 -9 135 9.000000 -9 141 9.000000 -9 142 9.000000 -9 143 12.000000 -9 144 6.000000 -9 145 5.000000 -9 147 8.000000 -9 148 2.000000 -9 150 3.000000 -9 151 15.000000 -9 152 1.000000 -9 153 2.000000 -9 155 2.000000 -9 156 1.000000 -9 158 9.000000 -9 159 3.000000 -9 160 8.000000 -9 161 1.000000 -9 162 11.000000 -9 163 4.000000 -9 164 2.000000 -9 165 4.000000 -9 166 5.000000 -9 167 3.000000 -9 168 5.000000 -9 169 6.000000 -9 170 1.000000 -9 171 6.000000 -9 172 1.000000 -9 173 9.000000 -9 174 11.000000 -9 175 16.000000 -9 176 15.000000 -9 177 23.000000 -9 178 14.000000 -9 179 9.000000 -9 180 9.000000 -9 181 30.000000 -9 182 29.000000 -9 183 31.000000 -9 184 17.000000 -9 185 7.000000 -9 186 24.000000 -9 187 20.000000 -9 188 9.000000 -9 189 2.000000 -9 190 33.000000 -9 191 3.000000 -9 192 1.000000 -9 193 8.000000 -9 194 4.000000 -9 195 6.000000 -9 196 7.000000 -9 197 1.000000 -9 198 2.000000 -9 199 5.000000 -9 200 7.000000 -9 201 8.000000 -9 202 2.000000 -9 203 6.000000 -9 205 2.000000 -9 206 2.000000 -9 207 1.000000 -9 209 11.000000 -9 210 3.000000 -9 211 1.000000 -9 212 16.000000 -9 213 5.000000 -9 214 4.000000 -9 215 4.000000 -9 216 5.000000 -9 217 3.000000 -9 218 6.000000 -9 219 2.000000 -9 220 6.000000 -9 221 3.000000 -9 222 2.000000 -9 224 1.000000 -9 226 2.000000 -9 227 10.000000 -9 228 3.000000 -9 229 6.000000 -9 230 6.000000 -9 231 4.000000 -9 233 5.000000 -9 234 3.000000 -9 237 1.000000 -9 238 3.000000 -9 239 1.000000 -9 240 9.000000 -9 241 3.000000 -9 242 11.000000 -9 243 3.000000 -9 244 6.000000 -9 245 6.000000 -9 246 2.000000 -9 247 1.000000 -9 248 3.000000 -9 249 2.000000 -9 250 8.000000 -9 251 5.000000 -9 252 3.000000 -9 253 2.000000 -9 254 8.000000 -9 255 1.000000 -9 256 6.000000 -9 257 2.000000 -9 259 7.000000 -9 260 4.000000 -9 261 3.000000 -9 262 1.000000 -9 263 1.000000 -9 264 2.000000 -9 265 3.000000 -9 268 3.000000 -9 269 7.000000 -9 270 9.000000 -9 271 1.000000 -9 272 9.000000 -9 273 5.000000 -9 275 7.000000 -9 276 2.000000 -9 277 1.000000 -9 278 8.000000 -9 279 7.000000 -9 280 1.000000 -9 281 3.000000 -9 282 7.000000 -9 284 6.000000 -9 285 2.000000 -9 286 2.000000 -9 287 2.000000 -9 288 3.000000 -9 290 4.000000 -9 293 3.000000 -9 294 23.000000 -9 295 17.000000 -9 296 9.000000 -9 297 13.000000 -9 298 13.000000 -9 299 2.000000 -9 300 23.000000 -9 301 16.000000 -9 302 12.000000 -9 303 19.000000 -9 304 10.000000 -9 305 18.000000 -9 306 27.000000 -9 307 14.000000 -9 308 11.000000 -9 309 8.000000 -9 311 5.000000 -9 312 14.000000 -9 313 34.000000 -9 314 16.000000 -9 315 6.000000 -9 317 3.000000 -9 318 8.000000 -9 319 5.000000 -9 320 7.000000 -9 322 13.000000 -9 324 10.000000 -9 325 1.000000 -9 326 14.000000 -9 327 9.000000 -9 329 12.000000 -9 330 4.000000 -9 333 3.000000 -9 334 5.000000 -9 335 1.000000 -9 336 4.000000 -9 337 4.000000 -9 338 8.000000 -9 339 5.000000 -9 340 2.000000 -9 341 2.000000 -9 342 11.000000 -9 343 2.000000 -9 344 6.000000 -9 346 5.000000 -9 347 1.000000 -9 348 11.000000 -10 11 519.000000 -10 12 2663.000000 -10 13 1409.000000 -10 14 575.000000 -10 15 64.000000 -10 16 153.000000 -10 17 216.000000 -10 18 307.000000 -10 19 165.000000 -10 20 54.000000 -10 22 51.000000 -10 24 7.000000 -10 25 22.000000 -10 26 6.000000 -10 27 7.000000 -10 28 18.000000 -10 29 18.000000 -10 30 6.000000 -10 31 37.000000 -10 32 19.000000 -10 33 44.000000 -10 34 13.000000 -10 35 11.000000 -10 36 30.000000 -10 37 32.000000 -10 38 15.000000 -10 39 11.000000 -10 40 40.000000 -10 41 34.000000 -10 42 96.000000 -10 43 117.000000 -10 44 51.000000 -10 45 38.000000 -10 46 52.000000 -10 47 72.000000 -10 48 47.000000 -10 49 46.000000 -10 50 28.000000 -10 51 72.000000 -10 52 30.000000 -10 53 55.000000 -10 54 27.000000 -10 55 7.000000 -10 56 5.000000 -10 57 21.000000 -10 58 31.000000 -10 59 24.000000 -10 60 23.000000 -10 61 16.000000 -10 62 23.000000 -10 63 9.000000 -10 64 26.000000 -10 65 32.000000 -10 66 13.000000 -10 67 9.000000 -10 68 19.000000 -10 69 10.000000 -10 70 13.000000 -10 71 8.000000 -10 72 17.000000 -10 73 4.000000 -10 75 5.000000 -10 76 10.000000 -10 77 6.000000 -10 78 6.000000 -10 79 26.000000 -10 80 13.000000 -10 81 13.000000 -10 82 8.000000 -10 83 7.000000 -10 84 9.000000 -10 85 5.000000 -10 86 15.000000 -10 87 9.000000 -10 88 16.000000 -10 89 6.000000 -10 90 7.000000 -10 91 15.000000 -10 92 20.000000 -10 93 12.000000 -10 94 13.000000 -10 95 1.000000 -10 96 9.000000 -10 97 3.000000 -10 98 11.000000 -10 99 17.000000 -10 100 1.000000 -10 101 6.000000 -10 102 2.000000 -10 103 7.000000 -10 104 1.000000 -10 106 19.000000 -10 107 27.000000 -10 108 16.000000 -10 109 45.000000 -10 110 66.000000 -10 111 6.000000 -10 112 61.000000 -10 113 48.000000 -10 114 47.000000 -10 115 11.000000 -10 116 55.000000 -10 117 28.000000 -10 118 68.000000 -10 119 73.000000 -10 120 26.000000 -10 121 51.000000 -10 122 38.000000 -10 123 74.000000 -10 124 23.000000 -10 125 31.000000 -10 126 19.000000 -10 127 35.000000 -10 128 7.000000 -10 129 6.000000 -10 130 32.000000 -10 131 7.000000 -10 132 33.000000 -10 133 25.000000 -10 134 26.000000 -10 135 7.000000 -10 136 5.000000 -10 140 1.000000 -10 141 13.000000 -10 142 14.000000 -10 143 10.000000 -10 144 11.000000 -10 145 19.000000 -10 146 18.000000 -10 147 16.000000 -10 148 5.000000 -10 149 6.000000 -10 150 9.000000 -10 151 21.000000 -10 152 5.000000 -10 153 9.000000 -10 155 15.000000 -10 156 4.000000 -10 157 3.000000 -10 158 10.000000 -10 159 16.000000 -10 160 17.000000 -10 161 2.000000 -10 162 10.000000 -10 163 14.000000 -10 164 21.000000 -10 165 13.000000 -10 166 16.000000 -10 167 5.000000 -10 168 14.000000 -10 169 26.000000 -10 171 6.000000 -10 172 1.000000 -10 173 15.000000 -10 174 5.000000 -10 175 27.000000 -10 176 21.000000 -10 177 23.000000 -10 178 26.000000 -10 179 45.000000 -10 180 31.000000 -10 181 81.000000 -10 182 55.000000 -10 183 81.000000 -10 184 40.000000 -10 185 15.000000 -10 186 79.000000 -10 187 55.000000 -10 188 3.000000 -10 189 6.000000 -10 190 25.000000 -10 191 6.000000 -10 192 8.000000 -10 193 12.000000 -10 194 7.000000 -10 195 17.000000 -10 196 10.000000 -10 197 3.000000 -10 198 20.000000 -10 199 7.000000 -10 200 16.000000 -10 201 5.000000 -10 202 3.000000 -10 203 32.000000 -10 204 9.000000 -10 205 5.000000 -10 206 5.000000 -10 207 2.000000 -10 208 3.000000 -10 209 15.000000 -10 210 12.000000 -10 211 6.000000 -10 212 19.000000 -10 213 3.000000 -10 215 12.000000 -10 216 7.000000 -10 217 2.000000 -10 218 3.000000 -10 219 4.000000 -10 220 1.000000 -10 221 10.000000 -10 222 6.000000 -10 223 9.000000 -10 224 4.000000 -10 226 6.000000 -10 227 17.000000 -10 228 8.000000 -10 229 8.000000 -10 230 10.000000 -10 231 5.000000 -10 232 10.000000 -10 233 7.000000 -10 234 5.000000 -10 235 8.000000 -10 237 4.000000 -10 238 5.000000 -10 239 4.000000 -10 240 14.000000 -10 241 2.000000 -10 242 12.000000 -10 243 13.000000 -10 244 5.000000 -10 245 14.000000 -10 246 4.000000 -10 247 4.000000 -10 249 3.000000 -10 250 4.000000 -10 251 14.000000 -10 252 2.000000 -10 253 2.000000 -10 254 8.000000 -10 255 2.000000 -10 256 5.000000 -10 257 2.000000 -10 258 6.000000 -10 260 1.000000 -10 261 16.000000 -10 262 2.000000 -10 263 4.000000 -10 264 5.000000 -10 265 4.000000 -10 266 4.000000 -10 267 4.000000 -10 268 5.000000 -10 269 13.000000 -10 270 7.000000 -10 272 6.000000 -10 273 11.000000 -10 274 11.000000 -10 275 10.000000 -10 276 11.000000 -10 277 5.000000 -10 278 15.000000 -10 280 8.000000 -10 281 12.000000 -10 282 18.000000 -10 284 3.000000 -10 285 5.000000 -10 286 4.000000 -10 287 8.000000 -10 288 5.000000 -10 289 6.000000 -10 290 10.000000 -10 292 4.000000 -10 293 20.000000 -10 294 23.000000 -10 295 37.000000 -10 296 12.000000 -10 297 22.000000 -10 298 24.000000 -10 299 17.000000 -10 300 35.000000 -10 301 21.000000 -10 302 31.000000 -10 303 34.000000 -10 304 22.000000 -10 305 40.000000 -10 306 39.000000 -10 307 36.000000 -10 308 23.000000 -10 309 35.000000 -10 311 26.000000 -10 312 23.000000 -10 313 52.000000 -10 314 26.000000 -10 315 21.000000 -10 316 9.000000 -10 317 15.000000 -10 318 32.000000 -10 319 16.000000 -10 320 16.000000 -10 321 2.000000 -10 322 7.000000 -10 323 3.000000 -10 324 13.000000 -10 325 9.000000 -10 326 11.000000 -10 327 27.000000 -10 328 8.000000 -10 329 20.000000 -10 330 6.000000 -10 331 2.000000 -10 332 10.000000 -10 333 2.000000 -10 334 15.000000 -10 335 1.000000 -10 336 2.000000 -10 337 11.000000 -10 338 10.000000 -10 339 19.000000 -10 340 3.000000 -10 341 6.000000 -10 342 11.000000 -10 343 8.000000 -10 344 11.000000 -10 345 9.000000 -10 346 19.000000 -10 347 5.000000 -10 348 8.000000 -11 12 1151.000000 -11 13 1134.000000 -11 14 356.000000 -11 15 45.000000 -11 16 102.000000 -11 17 202.000000 -11 18 160.000000 -11 19 84.000000 -11 20 28.000000 -11 22 29.000000 -11 24 1.000000 -11 25 9.000000 -11 26 1.000000 -11 28 3.000000 -11 29 7.000000 -11 30 7.000000 -11 31 14.000000 -11 32 9.000000 -11 33 26.000000 -11 34 1.000000 -11 35 9.000000 -11 36 16.000000 -11 37 10.000000 -11 38 8.000000 -11 39 8.000000 -11 40 14.000000 -11 41 18.000000 -11 42 29.000000 -11 43 43.000000 -11 44 16.000000 -11 45 27.000000 -11 46 19.000000 -11 47 29.000000 -11 48 26.000000 -11 49 21.000000 -11 50 17.000000 -11 51 36.000000 -11 52 16.000000 -11 53 25.000000 -11 54 7.000000 -11 55 9.000000 -11 56 1.000000 -11 57 18.000000 -11 58 16.000000 -11 59 13.000000 -11 60 7.000000 -11 61 8.000000 -11 62 12.000000 -11 63 1.000000 -11 64 4.000000 -11 65 17.000000 -11 66 7.000000 -11 67 9.000000 -11 68 6.000000 -11 69 2.000000 -11 70 5.000000 -11 72 5.000000 -11 73 2.000000 -11 74 2.000000 -11 75 2.000000 -11 76 2.000000 -11 77 6.000000 -11 78 4.000000 -11 79 10.000000 -11 80 6.000000 -11 81 5.000000 -11 82 4.000000 -11 83 6.000000 -11 84 3.000000 -11 86 7.000000 -11 87 1.000000 -11 88 3.000000 -11 89 2.000000 -11 90 3.000000 -11 91 6.000000 -11 92 12.000000 -11 93 8.000000 -11 94 2.000000 -11 95 1.000000 -11 96 1.000000 -11 97 2.000000 -11 98 4.000000 -11 99 1.000000 -11 100 3.000000 -11 101 3.000000 -11 102 1.000000 -11 104 2.000000 -11 106 9.000000 -11 107 14.000000 -11 108 9.000000 -11 109 33.000000 -11 110 27.000000 -11 111 5.000000 -11 112 21.000000 -11 113 32.000000 -11 114 39.000000 -11 115 6.000000 -11 116 17.000000 -11 117 3.000000 -11 118 26.000000 -11 119 24.000000 -11 120 17.000000 -11 121 29.000000 -11 122 33.000000 -11 123 39.000000 -11 124 22.000000 -11 125 12.000000 -11 126 3.000000 -11 127 13.000000 -11 128 3.000000 -11 129 6.000000 -11 130 8.000000 -11 131 10.000000 -11 132 6.000000 -11 133 10.000000 -11 134 15.000000 -11 135 1.000000 -11 136 4.000000 -11 141 8.000000 -11 142 12.000000 -11 143 4.000000 -11 144 3.000000 -11 145 9.000000 -11 146 10.000000 -11 147 13.000000 -11 149 1.000000 -11 150 2.000000 -11 151 7.000000 -11 152 4.000000 -11 153 4.000000 -11 155 6.000000 -11 156 6.000000 -11 157 3.000000 -11 158 8.000000 -11 159 3.000000 -11 160 2.000000 -11 161 2.000000 -11 162 16.000000 -11 163 6.000000 -11 164 5.000000 -11 165 8.000000 -11 166 8.000000 -11 168 1.000000 -11 169 15.000000 -11 171 1.000000 -11 172 1.000000 -11 173 11.000000 -11 174 15.000000 -11 175 21.000000 -11 176 6.000000 -11 177 19.000000 -11 178 11.000000 -11 179 20.000000 -11 180 27.000000 -11 181 50.000000 -11 182 24.000000 -11 183 39.000000 -11 184 18.000000 -11 185 4.000000 -11 186 40.000000 -11 187 28.000000 -11 188 7.000000 -11 189 1.000000 -11 190 19.000000 -11 191 4.000000 -11 192 2.000000 -11 193 5.000000 -11 194 2.000000 -11 195 6.000000 -11 196 8.000000 -11 197 6.000000 -11 198 12.000000 -11 199 2.000000 -11 200 9.000000 -11 201 3.000000 -11 203 11.000000 -11 205 7.000000 -11 207 1.000000 -11 208 1.000000 -11 209 5.000000 -11 210 2.000000 -11 211 7.000000 -11 212 7.000000 -11 213 3.000000 -11 214 2.000000 -11 215 2.000000 -11 218 5.000000 -11 220 2.000000 -11 221 3.000000 -11 222 3.000000 -11 223 1.000000 -11 224 2.000000 -11 227 4.000000 -11 228 4.000000 -11 229 5.000000 -11 230 3.000000 -11 231 5.000000 -11 232 1.000000 -11 233 5.000000 -11 234 8.000000 -11 235 2.000000 -11 237 3.000000 -11 239 3.000000 -11 240 8.000000 -11 241 2.000000 -11 242 2.000000 -11 243 9.000000 -11 244 3.000000 -11 245 7.000000 -11 246 9.000000 -11 247 2.000000 -11 249 3.000000 -11 250 2.000000 -11 251 3.000000 -11 252 1.000000 -11 254 8.000000 -11 255 7.000000 -11 256 4.000000 -11 257 1.000000 -11 258 6.000000 -11 259 1.000000 -11 260 2.000000 -11 261 2.000000 -11 264 5.000000 -11 265 1.000000 -11 266 1.000000 -11 267 2.000000 -11 269 12.000000 -11 270 4.000000 -11 271 2.000000 -11 272 5.000000 -11 273 9.000000 -11 274 1.000000 -11 275 4.000000 -11 276 4.000000 -11 277 1.000000 -11 278 9.000000 -11 279 2.000000 -11 280 2.000000 -11 281 1.000000 -11 282 2.000000 -11 284 1.000000 -11 285 8.000000 -11 286 3.000000 -11 288 3.000000 -11 289 3.000000 -11 290 6.000000 -11 293 4.000000 -11 294 21.000000 -11 295 27.000000 -11 296 7.000000 -11 297 15.000000 -11 298 15.000000 -11 299 8.000000 -11 300 25.000000 -11 301 13.000000 -11 302 13.000000 -11 303 20.000000 -11 304 14.000000 -11 305 10.000000 -11 306 37.000000 -11 307 17.000000 -11 308 13.000000 -11 309 10.000000 -11 311 18.000000 -11 312 12.000000 -11 313 20.000000 -11 314 10.000000 -11 315 3.000000 -11 316 2.000000 -11 317 2.000000 -11 318 14.000000 -11 319 6.000000 -11 320 5.000000 -11 322 4.000000 -11 324 6.000000 -11 325 2.000000 -11 326 6.000000 -11 327 11.000000 -11 328 2.000000 -11 329 15.000000 -11 330 1.000000 -11 332 3.000000 -11 333 2.000000 -11 334 1.000000 -11 335 2.000000 -11 336 3.000000 -11 337 3.000000 -11 338 5.000000 -11 339 7.000000 -11 340 3.000000 -11 341 4.000000 -11 342 11.000000 -11 343 11.000000 -11 344 12.000000 -11 345 2.000000 -11 346 5.000000 -11 347 1.000000 -11 348 9.000000 -12 13 1984.000000 -12 14 780.000000 -12 15 83.000000 -12 16 171.000000 -12 17 291.000000 -12 18 297.000000 -12 19 130.000000 -12 20 48.000000 -12 22 53.000000 -12 24 4.000000 -12 25 19.000000 -12 26 3.000000 -12 27 5.000000 -12 28 9.000000 -12 29 23.000000 -12 30 7.000000 -12 31 24.000000 -12 32 17.000000 -12 33 20.000000 -12 34 10.000000 -12 35 11.000000 -12 36 14.000000 -12 37 13.000000 -12 38 3.000000 -12 39 13.000000 -12 40 26.000000 -12 41 22.000000 -12 42 71.000000 -12 43 103.000000 -12 44 35.000000 -12 45 31.000000 -12 46 33.000000 -12 47 70.000000 -12 48 42.000000 -12 49 35.000000 -12 50 15.000000 -12 51 72.000000 -12 52 14.000000 -12 53 31.000000 -12 54 15.000000 -12 55 6.000000 -12 56 3.000000 -12 57 9.000000 -12 58 24.000000 -12 59 21.000000 -12 60 18.000000 -12 61 8.000000 -12 62 20.000000 -12 63 2.000000 -12 64 13.000000 -12 65 30.000000 -12 66 6.000000 -12 67 3.000000 -12 68 9.000000 -12 69 9.000000 -12 70 7.000000 -12 71 2.000000 -12 72 4.000000 -12 73 3.000000 -12 74 1.000000 -12 75 6.000000 -12 76 5.000000 -12 77 13.000000 -12 78 15.000000 -12 79 16.000000 -12 80 12.000000 -12 81 4.000000 -12 82 12.000000 -12 83 3.000000 -12 84 9.000000 -12 86 14.000000 -12 87 4.000000 -12 88 7.000000 -12 89 2.000000 -12 90 9.000000 -12 91 8.000000 -12 92 12.000000 -12 93 6.000000 -12 94 3.000000 -12 95 3.000000 -12 96 3.000000 -12 97 4.000000 -12 98 3.000000 -12 99 13.000000 -12 100 5.000000 -12 101 11.000000 -12 102 17.000000 -12 103 8.000000 -12 106 12.000000 -12 107 17.000000 -12 108 2.000000 -12 109 37.000000 -12 110 36.000000 -12 111 17.000000 -12 112 38.000000 -12 113 62.000000 -12 114 53.000000 -12 115 14.000000 -12 116 42.000000 -12 117 23.000000 -12 118 51.000000 -12 119 42.000000 -12 120 29.000000 -12 121 31.000000 -12 122 28.000000 -12 123 43.000000 -12 124 20.000000 -12 125 15.000000 -12 126 6.000000 -12 127 14.000000 -12 128 1.000000 -12 129 6.000000 -12 130 18.000000 -12 131 6.000000 -12 132 15.000000 -12 133 5.000000 -12 134 15.000000 -12 135 3.000000 -12 136 9.000000 -12 141 17.000000 -12 142 16.000000 -12 143 2.000000 -12 144 11.000000 -12 145 5.000000 -12 146 12.000000 -12 147 5.000000 -12 148 9.000000 -12 149 3.000000 -12 150 5.000000 -12 151 11.000000 -12 152 4.000000 -12 153 6.000000 -12 155 4.000000 -12 156 2.000000 -12 157 3.000000 -12 158 15.000000 -12 159 9.000000 -12 160 8.000000 -12 161 1.000000 -12 162 19.000000 -12 163 9.000000 -12 164 8.000000 -12 165 7.000000 -12 166 13.000000 -12 167 5.000000 -12 168 10.000000 -12 169 26.000000 -12 170 1.000000 -12 171 6.000000 -12 173 15.000000 -12 174 18.000000 -12 175 25.000000 -12 176 9.000000 -12 177 35.000000 -12 178 34.000000 -12 179 44.000000 -12 180 24.000000 -12 181 92.000000 -12 182 68.000000 -12 183 77.000000 -12 184 55.000000 -12 185 10.000000 -12 186 44.000000 -12 187 28.000000 -12 188 8.000000 -12 189 1.000000 -12 190 41.000000 -12 191 11.000000 -12 192 14.000000 -12 193 10.000000 -12 194 4.000000 -12 195 9.000000 -12 196 6.000000 -12 197 5.000000 -12 198 8.000000 -12 199 4.000000 -12 200 9.000000 -12 201 3.000000 -12 202 5.000000 -12 203 12.000000 -12 205 4.000000 -12 206 2.000000 -12 207 6.000000 -12 208 5.000000 -12 209 18.000000 -12 210 10.000000 -12 211 6.000000 -12 212 14.000000 -12 213 9.000000 -12 214 3.000000 -12 215 4.000000 -12 216 7.000000 -12 218 16.000000 -12 219 1.000000 -12 220 6.000000 -12 221 3.000000 -12 222 8.000000 -12 223 4.000000 -12 224 1.000000 -12 225 1.000000 -12 226 1.000000 -12 227 11.000000 -12 228 3.000000 -12 229 9.000000 -12 230 12.000000 -12 231 6.000000 -12 232 11.000000 -12 233 10.000000 -12 234 8.000000 -12 235 9.000000 -12 237 9.000000 -12 238 4.000000 -12 239 8.000000 -12 240 5.000000 -12 241 2.000000 -12 242 11.000000 -12 243 8.000000 -12 244 4.000000 -12 245 2.000000 -12 246 3.000000 -12 248 4.000000 -12 249 5.000000 -12 250 4.000000 -12 251 11.000000 -12 252 3.000000 -12 253 4.000000 -12 254 6.000000 -12 256 6.000000 -12 257 3.000000 -12 258 2.000000 -12 259 3.000000 -12 260 1.000000 -12 261 12.000000 -12 262 4.000000 -12 264 3.000000 -12 265 3.000000 -12 266 2.000000 -12 267 3.000000 -12 268 8.000000 -12 269 11.000000 -12 270 8.000000 -12 271 5.000000 -12 272 10.000000 -12 273 4.000000 -12 274 4.000000 -12 275 13.000000 -12 276 11.000000 -12 277 2.000000 -12 278 3.000000 -12 279 2.000000 -12 280 13.000000 -12 281 6.000000 -12 282 10.000000 -12 284 9.000000 -12 285 9.000000 -12 286 8.000000 -12 287 3.000000 -12 288 7.000000 -12 289 12.000000 -12 290 7.000000 -12 293 12.000000 -12 294 13.000000 -12 295 41.000000 -12 296 9.000000 -12 297 25.000000 -12 298 25.000000 -12 299 10.000000 -12 300 25.000000 -12 301 18.000000 -12 302 12.000000 -12 303 35.000000 -12 304 29.000000 -12 305 31.000000 -12 306 45.000000 -12 307 26.000000 -12 308 20.000000 -12 309 29.000000 -12 311 26.000000 -12 312 13.000000 -12 313 20.000000 -12 314 21.000000 -12 315 12.000000 -12 316 4.000000 -12 317 6.000000 -12 318 24.000000 -12 319 9.000000 -12 320 13.000000 -12 321 2.000000 -12 322 18.000000 -12 323 3.000000 -12 324 5.000000 -12 325 2.000000 -12 326 4.000000 -12 327 23.000000 -12 328 4.000000 -12 329 11.000000 -12 331 3.000000 -12 332 6.000000 -12 333 2.000000 -12 334 9.000000 -12 335 1.000000 -12 336 7.000000 -12 337 3.000000 -12 338 4.000000 -12 339 8.000000 -12 341 6.000000 -12 342 8.000000 -12 343 10.000000 -12 344 4.000000 -12 345 1.000000 -12 346 12.000000 -12 347 2.000000 -12 348 8.000000 -13 14 1364.000000 -13 15 108.000000 -13 16 302.000000 -13 17 268.000000 -13 18 347.000000 -13 19 123.000000 -13 20 67.000000 -13 22 49.000000 -13 24 4.000000 -13 25 8.000000 -13 26 7.000000 -13 27 7.000000 -13 28 17.000000 -13 29 6.000000 -13 30 5.000000 -13 31 9.000000 -13 32 15.000000 -13 33 28.000000 -13 34 21.000000 -13 35 11.000000 -13 36 9.000000 -13 37 28.000000 -13 38 7.000000 -13 39 4.000000 -13 40 21.000000 -13 41 31.000000 -13 42 74.000000 -13 43 91.000000 -13 44 32.000000 -13 45 66.000000 -13 46 47.000000 -13 47 57.000000 -13 48 71.000000 -13 49 52.000000 -13 50 25.000000 -13 51 74.000000 -13 52 19.000000 -13 53 32.000000 -13 54 13.000000 -13 55 7.000000 -13 56 5.000000 -13 57 10.000000 -13 58 20.000000 -13 59 9.000000 -13 60 26.000000 -13 61 11.000000 -13 62 16.000000 -13 63 3.000000 -13 64 16.000000 -13 65 18.000000 -13 66 8.000000 -13 67 4.000000 -13 68 5.000000 -13 69 7.000000 -13 70 10.000000 -13 71 1.000000 -13 72 2.000000 -13 73 2.000000 -13 74 1.000000 -13 76 4.000000 -13 77 7.000000 -13 78 15.000000 -13 79 16.000000 -13 80 7.000000 -13 81 11.000000 -13 82 5.000000 -13 83 8.000000 -13 85 2.000000 -13 86 11.000000 -13 87 2.000000 -13 88 7.000000 -13 90 10.000000 -13 91 9.000000 -13 92 17.000000 -13 93 13.000000 -13 94 8.000000 -13 95 2.000000 -13 96 12.000000 -13 97 6.000000 -13 98 10.000000 -13 99 2.000000 -13 100 1.000000 -13 102 13.000000 -13 103 11.000000 -13 104 2.000000 -13 106 14.000000 -13 107 15.000000 -13 108 2.000000 -13 109 18.000000 -13 110 50.000000 -13 111 20.000000 -13 112 42.000000 -13 113 42.000000 -13 114 38.000000 -13 115 17.000000 -13 116 52.000000 -13 117 32.000000 -13 118 78.000000 -13 119 62.000000 -13 120 18.000000 -13 121 44.000000 -13 122 25.000000 -13 123 46.000000 -13 124 25.000000 -13 125 26.000000 -13 126 13.000000 -13 127 10.000000 -13 128 4.000000 -13 129 4.000000 -13 130 13.000000 -13 131 16.000000 -13 132 25.000000 -13 133 18.000000 -13 134 15.000000 -13 135 3.000000 -13 136 3.000000 -13 141 11.000000 -13 142 13.000000 -13 143 4.000000 -13 144 5.000000 -13 145 5.000000 -13 146 18.000000 -13 147 7.000000 -13 148 6.000000 -13 149 8.000000 -13 150 2.000000 -13 151 16.000000 -13 152 4.000000 -13 153 3.000000 -13 154 1.000000 -13 155 6.000000 -13 156 4.000000 -13 157 4.000000 -13 158 7.000000 -13 159 7.000000 -13 160 16.000000 -13 161 2.000000 -13 162 7.000000 -13 163 6.000000 -13 164 6.000000 -13 165 3.000000 -13 166 2.000000 -13 167 4.000000 -13 168 14.000000 -13 169 8.000000 -13 170 4.000000 -13 171 4.000000 -13 172 1.000000 -13 173 8.000000 -13 174 11.000000 -13 175 19.000000 -13 176 12.000000 -13 177 18.000000 -13 178 25.000000 -13 179 28.000000 -13 180 26.000000 -13 181 101.000000 -13 182 73.000000 -13 183 68.000000 -13 184 34.000000 -13 185 14.000000 -13 186 71.000000 -13 187 27.000000 -13 188 13.000000 -13 190 19.000000 -13 191 13.000000 -13 192 3.000000 -13 193 5.000000 -13 194 6.000000 -13 195 2.000000 -13 196 3.000000 -13 197 4.000000 -13 198 5.000000 -13 199 6.000000 -13 200 18.000000 -13 201 5.000000 -13 202 1.000000 -13 203 10.000000 -13 204 3.000000 -13 205 4.000000 -13 206 6.000000 -13 207 2.000000 -13 208 2.000000 -13 209 24.000000 -13 210 4.000000 -13 211 2.000000 -13 212 11.000000 -13 213 5.000000 -13 214 1.000000 -13 215 2.000000 -13 216 4.000000 -13 218 3.000000 -13 219 7.000000 -13 220 3.000000 -13 221 7.000000 -13 222 5.000000 -13 223 4.000000 -13 224 2.000000 -13 225 1.000000 -13 226 1.000000 -13 227 8.000000 -13 228 2.000000 -13 229 8.000000 -13 230 19.000000 -13 231 1.000000 -13 232 5.000000 -13 233 13.000000 -13 234 13.000000 -13 235 9.000000 -13 237 4.000000 -13 238 5.000000 -13 239 7.000000 -13 240 7.000000 -13 241 1.000000 -13 242 7.000000 -13 243 14.000000 -13 244 3.000000 -13 245 2.000000 -13 246 4.000000 -13 247 6.000000 -13 249 14.000000 -13 250 2.000000 -13 251 9.000000 -13 252 5.000000 -13 253 3.000000 -13 254 11.000000 -13 255 7.000000 -13 256 6.000000 -13 257 3.000000 -13 258 2.000000 -13 259 1.000000 -13 260 1.000000 -13 261 3.000000 -13 262 2.000000 -13 263 3.000000 -13 264 12.000000 -13 265 2.000000 -13 266 1.000000 -13 267 1.000000 -13 268 2.000000 -13 269 13.000000 -13 270 3.000000 -13 271 2.000000 -13 272 1.000000 -13 273 6.000000 -13 274 5.000000 -13 275 5.000000 -13 276 5.000000 -13 277 2.000000 -13 278 6.000000 -13 279 1.000000 -13 280 3.000000 -13 281 4.000000 -13 282 7.000000 -13 284 1.000000 -13 285 5.000000 -13 286 2.000000 -13 287 7.000000 -13 288 4.000000 -13 289 7.000000 -13 290 4.000000 -13 293 13.000000 -13 294 11.000000 -13 295 16.000000 -13 296 16.000000 -13 297 21.000000 -13 298 13.000000 -13 299 15.000000 -13 300 18.000000 -13 301 19.000000 -13 302 24.000000 -13 303 26.000000 -13 304 19.000000 -13 305 35.000000 -13 306 59.000000 -13 307 42.000000 -13 308 27.000000 -13 309 44.000000 -13 311 20.000000 -13 312 23.000000 -13 313 31.000000 -13 314 25.000000 -13 315 10.000000 -13 316 1.000000 -13 317 17.000000 -13 318 24.000000 -13 319 9.000000 -13 320 14.000000 -13 321 2.000000 -13 322 18.000000 -13 324 10.000000 -13 325 3.000000 -13 326 9.000000 -13 327 7.000000 -13 328 1.000000 -13 329 5.000000 -13 330 4.000000 -13 331 1.000000 -13 332 10.000000 -13 333 5.000000 -13 334 10.000000 -13 335 1.000000 -13 336 2.000000 -13 337 4.000000 -13 338 6.000000 -13 339 12.000000 -13 340 1.000000 -13 341 5.000000 -13 342 4.000000 -13 343 6.000000 -13 344 9.000000 -13 345 6.000000 -13 346 8.000000 -13 347 2.000000 -13 348 8.000000 -14 15 266.000000 -14 16 477.000000 -14 17 556.000000 -14 18 379.000000 -14 19 168.000000 -14 20 29.000000 -14 22 46.000000 -14 25 5.000000 -14 26 2.000000 -14 27 8.000000 -14 28 10.000000 -14 30 3.000000 -14 31 13.000000 -14 32 9.000000 -14 33 17.000000 -14 34 6.000000 -14 35 5.000000 -14 36 9.000000 -14 37 10.000000 -14 38 9.000000 -14 39 7.000000 -14 40 19.000000 -14 41 5.000000 -14 42 40.000000 -14 43 51.000000 -14 44 45.000000 -14 45 33.000000 -14 46 47.000000 -14 47 124.000000 -14 48 124.000000 -14 49 55.000000 -14 50 24.000000 -14 51 48.000000 -14 52 24.000000 -14 53 13.000000 -14 54 18.000000 -14 55 3.000000 -14 57 3.000000 -14 58 9.000000 -14 59 5.000000 -14 60 21.000000 -14 61 4.000000 -14 62 8.000000 -14 63 5.000000 -14 64 13.000000 -14 65 22.000000 -14 66 14.000000 -14 67 3.000000 -14 68 11.000000 -14 69 5.000000 -14 70 2.000000 -14 71 7.000000 -14 72 8.000000 -14 76 2.000000 -14 77 6.000000 -14 78 2.000000 -14 79 16.000000 -14 80 3.000000 -14 81 5.000000 -14 82 9.000000 -14 83 5.000000 -14 84 2.000000 -14 85 1.000000 -14 86 7.000000 -14 87 4.000000 -14 88 7.000000 -14 89 3.000000 -14 90 1.000000 -14 91 9.000000 -14 92 5.000000 -14 93 14.000000 -14 94 1.000000 -14 95 2.000000 -14 96 3.000000 -14 97 5.000000 -14 98 3.000000 -14 99 2.000000 -14 100 1.000000 -14 101 1.000000 -14 102 5.000000 -14 103 2.000000 -14 104 5.000000 -14 106 20.000000 -14 107 11.000000 -14 108 3.000000 -14 109 32.000000 -14 110 40.000000 -14 111 7.000000 -14 112 30.000000 -14 113 23.000000 -14 114 93.000000 -14 115 14.000000 -14 116 48.000000 -14 117 40.000000 -14 118 72.000000 -14 119 63.000000 -14 120 23.000000 -14 121 14.000000 -14 122 24.000000 -14 123 34.000000 -14 124 19.000000 -14 125 13.000000 -14 126 11.000000 -14 127 9.000000 -14 128 4.000000 -14 129 7.000000 -14 130 9.000000 -14 131 5.000000 -14 132 10.000000 -14 133 7.000000 -14 134 3.000000 -14 135 2.000000 -14 136 4.000000 -14 141 5.000000 -14 142 2.000000 -14 144 9.000000 -14 145 10.000000 -14 146 4.000000 -14 147 8.000000 -14 150 6.000000 -14 151 6.000000 -14 153 3.000000 -14 154 1.000000 -14 155 3.000000 -14 156 2.000000 -14 157 4.000000 -14 158 5.000000 -14 159 5.000000 -14 160 5.000000 -14 161 5.000000 -14 162 6.000000 -14 163 3.000000 -14 164 1.000000 -14 165 5.000000 -14 166 5.000000 -14 167 3.000000 -14 168 12.000000 -14 169 9.000000 -14 170 1.000000 -14 171 2.000000 -14 173 10.000000 -14 174 11.000000 -14 175 16.000000 -14 176 9.000000 -14 177 20.000000 -14 178 11.000000 -14 179 20.000000 -14 180 42.000000 -14 181 95.000000 -14 182 84.000000 -14 183 225.000000 -14 184 49.000000 -14 185 7.000000 -14 186 37.000000 -14 187 24.000000 -14 188 2.000000 -14 190 22.000000 -14 191 4.000000 -14 192 3.000000 -14 193 2.000000 -14 194 2.000000 -14 195 3.000000 -14 196 2.000000 -14 198 7.000000 -14 199 5.000000 -14 200 11.000000 -14 201 3.000000 -14 202 2.000000 -14 203 8.000000 -14 205 3.000000 -14 206 4.000000 -14 208 1.000000 -14 209 6.000000 -14 210 7.000000 -14 211 3.000000 -14 212 13.000000 -14 213 10.000000 -14 214 6.000000 -14 216 2.000000 -14 218 1.000000 -14 219 1.000000 -14 220 1.000000 -14 222 2.000000 -14 224 2.000000 -14 227 4.000000 -14 228 1.000000 -14 229 3.000000 -14 230 11.000000 -14 231 1.000000 -14 232 2.000000 -14 233 2.000000 -14 234 3.000000 -14 235 7.000000 -14 237 6.000000 -14 238 3.000000 -14 240 8.000000 -14 242 16.000000 -14 243 7.000000 -14 244 2.000000 -14 245 3.000000 -14 246 2.000000 -14 247 1.000000 -14 248 3.000000 -14 249 6.000000 -14 250 5.000000 -14 251 6.000000 -14 252 4.000000 -14 253 1.000000 -14 254 10.000000 -14 255 3.000000 -14 256 7.000000 -14 257 2.000000 -14 259 1.000000 -14 260 3.000000 -14 261 5.000000 -14 262 2.000000 -14 264 5.000000 -14 265 6.000000 -14 266 1.000000 -14 268 2.000000 -14 269 4.000000 -14 270 5.000000 -14 272 5.000000 -14 273 13.000000 -14 274 4.000000 -14 275 5.000000 -14 276 3.000000 -14 277 7.000000 -14 278 1.000000 -14 279 2.000000 -14 280 4.000000 -14 281 5.000000 -14 282 4.000000 -14 284 3.000000 -14 285 4.000000 -14 286 3.000000 -14 287 3.000000 -14 288 6.000000 -14 289 4.000000 -14 290 1.000000 -14 293 8.000000 -14 294 21.000000 -14 295 15.000000 -14 296 11.000000 -14 297 10.000000 -14 298 13.000000 -14 299 14.000000 -14 300 25.000000 -14 301 15.000000 -14 302 18.000000 -14 303 15.000000 -14 304 14.000000 -14 305 42.000000 -14 306 94.000000 -14 307 82.000000 -14 308 24.000000 -14 309 23.000000 -14 310 1.000000 -14 311 13.000000 -14 312 11.000000 -14 313 19.000000 -14 314 9.000000 -14 315 14.000000 -14 317 3.000000 -14 318 19.000000 -14 319 6.000000 -14 322 3.000000 -14 323 3.000000 -14 324 5.000000 -14 326 5.000000 -14 327 7.000000 -14 328 3.000000 -14 329 13.000000 -14 330 3.000000 -14 332 11.000000 -14 333 3.000000 -14 334 4.000000 -14 335 1.000000 -14 336 2.000000 -14 337 2.000000 -14 338 4.000000 -14 339 11.000000 -14 341 1.000000 -14 342 2.000000 -14 343 1.000000 -14 344 6.000000 -14 345 1.000000 -14 346 7.000000 -14 348 3.000000 -15 16 96.000000 -15 17 193.000000 -15 18 108.000000 -15 19 47.000000 -15 20 5.000000 -15 22 12.000000 -15 25 5.000000 -15 27 1.000000 -15 28 1.000000 -15 29 3.000000 -15 30 1.000000 -15 31 8.000000 -15 33 3.000000 -15 34 3.000000 -15 35 1.000000 -15 36 4.000000 -15 37 3.000000 -15 38 2.000000 -15 39 1.000000 -15 40 2.000000 -15 41 3.000000 -15 42 10.000000 -15 43 8.000000 -15 44 6.000000 -15 45 11.000000 -15 46 14.000000 -15 47 21.000000 -15 48 24.000000 -15 49 8.000000 -15 50 2.000000 -15 51 3.000000 -15 52 3.000000 -15 53 7.000000 -15 57 1.000000 -15 58 4.000000 -15 59 2.000000 -15 60 9.000000 -15 62 2.000000 -15 64 4.000000 -15 66 3.000000 -15 68 1.000000 -15 69 1.000000 -15 70 1.000000 -15 71 1.000000 -15 72 3.000000 -15 74 2.000000 -15 77 1.000000 -15 78 2.000000 -15 79 3.000000 -15 80 1.000000 -15 82 4.000000 -15 86 1.000000 -15 88 1.000000 -15 89 1.000000 -15 92 4.000000 -15 93 3.000000 -15 95 1.000000 -15 100 1.000000 -15 102 1.000000 -15 106 1.000000 -15 107 4.000000 -15 109 4.000000 -15 110 10.000000 -15 111 2.000000 -15 112 6.000000 -15 113 2.000000 -15 114 20.000000 -15 115 5.000000 -15 116 22.000000 -15 117 1.000000 -15 118 10.000000 -15 119 17.000000 -15 120 4.000000 -15 121 3.000000 -15 122 3.000000 -15 123 2.000000 -15 124 1.000000 -15 125 2.000000 -15 126 2.000000 -15 127 1.000000 -15 129 2.000000 -15 130 4.000000 -15 136 1.000000 -15 141 2.000000 -15 142 2.000000 -15 143 1.000000 -15 144 3.000000 -15 145 3.000000 -15 146 7.000000 -15 147 2.000000 -15 148 1.000000 -15 158 3.000000 -15 160 3.000000 -15 162 4.000000 -15 163 2.000000 -15 165 1.000000 -15 166 3.000000 -15 168 1.000000 -15 169 1.000000 -15 174 2.000000 -15 175 6.000000 -15 177 2.000000 -15 178 4.000000 -15 179 5.000000 -15 180 3.000000 -15 181 28.000000 -15 182 23.000000 -15 183 26.000000 -15 184 4.000000 -15 185 3.000000 -15 186 8.000000 -15 187 4.000000 -15 188 2.000000 -15 189 1.000000 -15 190 1.000000 -15 191 5.000000 -15 195 3.000000 -15 197 3.000000 -15 198 1.000000 -15 200 1.000000 -15 203 3.000000 -15 205 2.000000 -15 206 4.000000 -15 207 1.000000 -15 209 2.000000 -15 212 1.000000 -15 213 1.000000 -15 216 5.000000 -15 218 1.000000 -15 222 1.000000 -15 223 2.000000 -15 226 1.000000 -15 227 1.000000 -15 229 1.000000 -15 230 5.000000 -15 231 1.000000 -15 234 2.000000 -15 235 1.000000 -15 238 1.000000 -15 239 1.000000 -15 242 2.000000 -15 243 4.000000 -15 245 4.000000 -15 248 1.000000 -15 249 5.000000 -15 250 2.000000 -15 254 1.000000 -15 258 1.000000 -15 260 2.000000 -15 261 1.000000 -15 262 1.000000 -15 269 3.000000 -15 270 2.000000 -15 273 5.000000 -15 274 1.000000 -15 275 2.000000 -15 276 2.000000 -15 279 1.000000 -15 281 1.000000 -15 288 1.000000 -15 289 3.000000 -15 293 4.000000 -15 294 1.000000 -15 295 1.000000 -15 296 1.000000 -15 297 3.000000 -15 298 4.000000 -15 299 1.000000 -15 300 5.000000 -15 301 2.000000 -15 302 4.000000 -15 303 5.000000 -15 304 1.000000 -15 305 4.000000 -15 306 23.000000 -15 307 12.000000 -15 308 5.000000 -15 309 2.000000 -15 311 6.000000 -15 312 6.000000 -15 313 3.000000 -15 314 4.000000 -15 315 1.000000 -15 317 2.000000 -15 318 1.000000 -15 320 1.000000 -15 322 3.000000 -15 324 1.000000 -15 326 2.000000 -15 327 1.000000 -15 329 4.000000 -15 332 1.000000 -15 335 1.000000 -15 338 2.000000 -15 339 2.000000 -15 342 1.000000 -15 343 2.000000 -15 344 2.000000 -16 17 1191.000000 -16 18 585.000000 -16 19 205.000000 -16 20 46.000000 -16 22 45.000000 -16 25 3.000000 -16 26 6.000000 -16 27 7.000000 -16 28 2.000000 -16 29 1.000000 -16 30 1.000000 -16 31 7.000000 -16 32 3.000000 -16 33 12.000000 -16 34 1.000000 -16 35 5.000000 -16 36 9.000000 -16 37 5.000000 -16 38 7.000000 -16 39 9.000000 -16 40 3.000000 -16 41 5.000000 -16 42 24.000000 -16 43 35.000000 -16 44 18.000000 -16 45 22.000000 -16 46 27.000000 -16 47 53.000000 -16 48 56.000000 -16 49 25.000000 -16 50 3.000000 -16 51 29.000000 -16 52 11.000000 -16 53 10.000000 -16 54 7.000000 -16 55 3.000000 -16 56 3.000000 -16 57 1.000000 -16 58 11.000000 -16 59 4.000000 -16 60 1.000000 -16 61 2.000000 -16 62 6.000000 -16 64 5.000000 -16 65 6.000000 -16 66 3.000000 -16 67 1.000000 -16 68 5.000000 -16 69 2.000000 -16 70 7.000000 -16 71 2.000000 -16 72 4.000000 -16 75 2.000000 -16 77 1.000000 -16 78 3.000000 -16 79 10.000000 -16 80 5.000000 -16 81 3.000000 -16 83 3.000000 -16 84 3.000000 -16 87 5.000000 -16 88 1.000000 -16 89 1.000000 -16 90 2.000000 -16 91 2.000000 -16 92 6.000000 -16 93 7.000000 -16 96 3.000000 -16 98 3.000000 -16 100 1.000000 -16 103 2.000000 -16 106 8.000000 -16 107 5.000000 -16 108 3.000000 -16 109 12.000000 -16 110 5.000000 -16 111 6.000000 -16 112 21.000000 -16 113 12.000000 -16 114 31.000000 -16 115 11.000000 -16 116 27.000000 -16 117 18.000000 -16 118 26.000000 -16 119 36.000000 -16 120 11.000000 -16 121 15.000000 -16 122 9.000000 -16 123 18.000000 -16 124 7.000000 -16 125 7.000000 -16 126 5.000000 -16 127 4.000000 -16 129 4.000000 -16 130 5.000000 -16 132 7.000000 -16 133 2.000000 -16 134 8.000000 -16 136 1.000000 -16 141 4.000000 -16 142 1.000000 -16 144 1.000000 -16 145 1.000000 -16 146 3.000000 -16 147 6.000000 -16 148 2.000000 -16 150 3.000000 -16 152 4.000000 -16 153 1.000000 -16 155 3.000000 -16 156 1.000000 -16 157 1.000000 -16 158 1.000000 -16 160 2.000000 -16 162 3.000000 -16 163 4.000000 -16 164 2.000000 -16 165 10.000000 -16 166 3.000000 -16 167 1.000000 -16 168 6.000000 -16 171 1.000000 -16 172 3.000000 -16 173 7.000000 -16 174 10.000000 -16 175 7.000000 -16 176 3.000000 -16 177 12.000000 -16 178 10.000000 -16 179 12.000000 -16 180 15.000000 -16 181 57.000000 -16 182 40.000000 -16 183 63.000000 -16 184 26.000000 -16 185 4.000000 -16 186 30.000000 -16 187 19.000000 -16 188 4.000000 -16 189 1.000000 -16 190 5.000000 -16 191 2.000000 -16 192 1.000000 -16 193 5.000000 -16 194 2.000000 -16 195 7.000000 -16 196 2.000000 -16 197 3.000000 -16 198 3.000000 -16 199 1.000000 -16 200 5.000000 -16 201 1.000000 -16 203 5.000000 -16 208 1.000000 -16 209 3.000000 -16 210 3.000000 -16 211 2.000000 -16 212 3.000000 -16 213 1.000000 -16 215 2.000000 -16 216 2.000000 -16 218 2.000000 -16 219 3.000000 -16 222 5.000000 -16 223 1.000000 -16 225 1.000000 -16 226 3.000000 -16 227 3.000000 -16 228 1.000000 -16 229 5.000000 -16 230 5.000000 -16 232 1.000000 -16 233 3.000000 -16 234 1.000000 -16 235 2.000000 -16 237 1.000000 -16 239 2.000000 -16 240 7.000000 -16 242 2.000000 -16 243 1.000000 -16 244 2.000000 -16 245 1.000000 -16 246 3.000000 -16 247 4.000000 -16 248 2.000000 -16 249 8.000000 -16 250 2.000000 -16 251 1.000000 -16 252 1.000000 -16 253 2.000000 -16 254 5.000000 -16 256 1.000000 -16 257 2.000000 -16 258 1.000000 -16 261 2.000000 -16 263 3.000000 -16 267 1.000000 -16 268 2.000000 -16 269 8.000000 -16 271 1.000000 -16 273 1.000000 -16 275 4.000000 -16 278 1.000000 -16 279 4.000000 -16 280 2.000000 -16 281 4.000000 -16 282 2.000000 -16 285 4.000000 -16 287 2.000000 -16 288 4.000000 -16 289 1.000000 -16 294 5.000000 -16 295 7.000000 -16 296 6.000000 -16 297 7.000000 -16 298 2.000000 -16 299 7.000000 -16 300 15.000000 -16 301 11.000000 -16 302 5.000000 -16 303 4.000000 -16 304 8.000000 -16 305 19.000000 -16 306 40.000000 -16 307 27.000000 -16 308 9.000000 -16 309 21.000000 -16 311 15.000000 -16 312 12.000000 -16 313 7.000000 -16 314 4.000000 -16 315 2.000000 -16 316 1.000000 -16 317 3.000000 -16 318 3.000000 -16 319 4.000000 -16 320 2.000000 -16 322 10.000000 -16 324 2.000000 -16 325 2.000000 -16 326 6.000000 -16 327 3.000000 -16 328 2.000000 -16 329 11.000000 -16 330 1.000000 -16 331 1.000000 -16 332 2.000000 -16 334 2.000000 -16 337 1.000000 -16 338 1.000000 -16 339 2.000000 -16 341 1.000000 -16 342 7.000000 -16 343 3.000000 -16 344 1.000000 -16 345 1.000000 -16 346 5.000000 -16 347 4.000000 -16 348 4.000000 -17 18 1290.000000 -17 19 396.000000 -17 20 134.000000 -17 22 58.000000 -17 24 4.000000 -17 25 11.000000 -17 26 3.000000 -17 27 7.000000 -17 28 9.000000 -17 29 2.000000 -17 30 4.000000 -17 31 21.000000 -17 32 7.000000 -17 33 16.000000 -17 34 4.000000 -17 35 7.000000 -17 36 6.000000 -17 37 10.000000 -17 38 5.000000 -17 39 6.000000 -17 40 13.000000 -17 41 16.000000 -17 42 26.000000 -17 43 63.000000 -17 44 14.000000 -17 45 34.000000 -17 46 28.000000 -17 47 52.000000 -17 48 37.000000 -17 49 33.000000 -17 50 14.000000 -17 51 46.000000 -17 52 18.000000 -17 53 31.000000 -17 54 9.000000 -17 56 5.000000 -17 57 4.000000 -17 58 8.000000 -17 59 10.000000 -17 60 21.000000 -17 61 11.000000 -17 62 9.000000 -17 63 3.000000 -17 64 8.000000 -17 65 21.000000 -17 66 9.000000 -17 67 5.000000 -17 68 12.000000 -17 69 6.000000 -17 70 4.000000 -17 72 3.000000 -17 73 7.000000 -17 75 3.000000 -17 76 5.000000 -17 77 7.000000 -17 78 5.000000 -17 79 11.000000 -17 80 9.000000 -17 81 2.000000 -17 82 4.000000 -17 83 4.000000 -17 84 2.000000 -17 85 4.000000 -17 86 7.000000 -17 87 5.000000 -17 88 6.000000 -17 89 1.000000 -17 90 10.000000 -17 91 5.000000 -17 93 9.000000 -17 94 6.000000 -17 95 1.000000 -17 96 2.000000 -17 98 3.000000 -17 99 1.000000 -17 100 4.000000 -17 101 7.000000 -17 102 10.000000 -17 103 7.000000 -17 104 2.000000 -17 106 6.000000 -17 107 5.000000 -17 108 11.000000 -17 109 30.000000 -17 110 35.000000 -17 111 13.000000 -17 112 19.000000 -17 113 39.000000 -17 114 32.000000 -17 115 17.000000 -17 116 39.000000 -17 117 14.000000 -17 118 66.000000 -17 119 68.000000 -17 120 21.000000 -17 121 31.000000 -17 122 26.000000 -17 123 36.000000 -17 124 10.000000 -17 125 16.000000 -17 126 3.000000 -17 127 10.000000 -17 128 6.000000 -17 129 3.000000 -17 130 18.000000 -17 131 7.000000 -17 132 19.000000 -17 133 11.000000 -17 134 12.000000 -17 136 6.000000 -17 141 7.000000 -17 142 9.000000 -17 143 4.000000 -17 144 5.000000 -17 145 4.000000 -17 146 5.000000 -17 147 5.000000 -17 148 2.000000 -17 149 3.000000 -17 150 2.000000 -17 151 8.000000 -17 152 5.000000 -17 153 1.000000 -17 154 1.000000 -17 155 9.000000 -17 156 5.000000 -17 157 1.000000 -17 158 5.000000 -17 159 6.000000 -17 160 7.000000 -17 161 7.000000 -17 162 9.000000 -17 163 4.000000 -17 164 2.000000 -17 165 3.000000 -17 166 10.000000 -17 167 1.000000 -17 168 2.000000 -17 169 3.000000 -17 171 3.000000 -17 173 6.000000 -17 174 10.000000 -17 175 6.000000 -17 176 15.000000 -17 177 7.000000 -17 178 24.000000 -17 179 9.000000 -17 180 26.000000 -17 181 81.000000 -17 182 34.000000 -17 183 74.000000 -17 184 32.000000 -17 185 5.000000 -17 186 33.000000 -17 187 22.000000 -17 188 12.000000 -17 190 18.000000 -17 191 5.000000 -17 192 2.000000 -17 193 11.000000 -17 194 7.000000 -17 195 8.000000 -17 196 4.000000 -17 197 1.000000 -17 198 9.000000 -17 199 8.000000 -17 200 13.000000 -17 201 2.000000 -17 203 7.000000 -17 205 1.000000 -17 206 1.000000 -17 207 5.000000 -17 208 1.000000 -17 209 2.000000 -17 210 5.000000 -17 211 1.000000 -17 212 2.000000 -17 213 1.000000 -17 214 3.000000 -17 215 3.000000 -17 216 5.000000 -17 217 2.000000 -17 218 8.000000 -17 219 6.000000 -17 222 4.000000 -17 223 1.000000 -17 224 1.000000 -17 226 3.000000 -17 227 7.000000 -17 228 2.000000 -17 229 4.000000 -17 230 8.000000 -17 231 4.000000 -17 232 9.000000 -17 233 3.000000 -17 234 6.000000 -17 235 4.000000 -17 237 3.000000 -17 238 2.000000 -17 239 2.000000 -17 240 10.000000 -17 241 2.000000 -17 242 2.000000 -17 243 8.000000 -17 244 8.000000 -17 245 9.000000 -17 246 4.000000 -17 247 5.000000 -17 249 3.000000 -17 250 2.000000 -17 251 9.000000 -17 253 4.000000 -17 254 5.000000 -17 255 3.000000 -17 256 2.000000 -17 257 2.000000 -17 260 1.000000 -17 261 6.000000 -17 262 1.000000 -17 264 2.000000 -17 265 3.000000 -17 267 2.000000 -17 268 2.000000 -17 269 5.000000 -17 270 6.000000 -17 271 2.000000 -17 272 4.000000 -17 273 5.000000 -17 274 4.000000 -17 275 7.000000 -17 276 2.000000 -17 277 2.000000 -17 278 3.000000 -17 279 2.000000 -17 280 4.000000 -17 281 3.000000 -17 282 1.000000 -17 283 2.000000 -17 284 2.000000 -17 285 1.000000 -17 287 2.000000 -17 288 7.000000 -17 289 8.000000 -17 290 1.000000 -17 292 1.000000 -17 293 5.000000 -17 294 9.000000 -17 295 18.000000 -17 296 6.000000 -17 297 11.000000 -17 298 8.000000 -17 299 6.000000 -17 300 19.000000 -17 301 17.000000 -17 302 22.000000 -17 303 43.000000 -17 304 10.000000 -17 305 35.000000 -17 306 62.000000 -17 307 35.000000 -17 308 27.000000 -17 309 35.000000 -17 310 1.000000 -17 311 19.000000 -17 312 9.000000 -17 313 18.000000 -17 314 9.000000 -17 315 4.000000 -17 316 2.000000 -17 317 10.000000 -17 318 11.000000 -17 319 10.000000 -17 320 5.000000 -17 321 1.000000 -17 322 8.000000 -17 323 1.000000 -17 324 4.000000 -17 325 5.000000 -17 326 9.000000 -17 327 7.000000 -17 328 4.000000 -17 329 5.000000 -17 330 3.000000 -17 331 3.000000 -17 332 5.000000 -17 333 1.000000 -17 334 3.000000 -17 335 5.000000 -17 336 10.000000 -17 337 2.000000 -17 338 2.000000 -17 339 6.000000 -17 341 2.000000 -17 342 10.000000 -17 343 8.000000 -17 344 4.000000 -17 345 1.000000 -17 346 6.000000 -17 348 1.000000 -18 19 922.000000 -18 20 307.000000 -18 22 163.000000 -18 25 14.000000 -18 26 5.000000 -18 27 6.000000 -18 28 15.000000 -18 29 5.000000 -18 30 14.000000 -18 31 19.000000 -18 32 15.000000 -18 33 28.000000 -18 34 2.000000 -18 35 16.000000 -18 36 18.000000 -18 37 17.000000 -18 38 11.000000 -18 39 23.000000 -18 40 30.000000 -18 41 19.000000 -18 42 48.000000 -18 43 97.000000 -18 44 42.000000 -18 45 47.000000 -18 46 46.000000 -18 47 70.000000 -18 48 60.000000 -18 49 33.000000 -18 50 27.000000 -18 51 53.000000 -18 52 31.000000 -18 53 33.000000 -18 54 12.000000 -18 55 4.000000 -18 56 10.000000 -18 57 11.000000 -18 58 26.000000 -18 59 19.000000 -18 60 18.000000 -18 61 18.000000 -18 62 18.000000 -18 63 11.000000 -18 64 33.000000 -18 65 40.000000 -18 66 11.000000 -18 67 5.000000 -18 68 7.000000 -18 69 8.000000 -18 70 7.000000 -18 71 5.000000 -18 72 3.000000 -18 73 1.000000 -18 74 5.000000 -18 75 11.000000 -18 76 2.000000 -18 77 2.000000 -18 78 9.000000 -18 79 13.000000 -18 80 11.000000 -18 81 7.000000 -18 82 10.000000 -18 83 6.000000 -18 84 10.000000 -18 86 12.000000 -18 87 3.000000 -18 88 9.000000 -18 89 6.000000 -18 90 7.000000 -18 91 15.000000 -18 92 9.000000 -18 93 6.000000 -18 94 2.000000 -18 95 2.000000 -18 96 4.000000 -18 97 11.000000 -18 98 5.000000 -18 99 1.000000 -18 100 6.000000 -18 101 9.000000 -18 102 9.000000 -18 103 8.000000 -18 104 3.000000 -18 106 25.000000 -18 107 33.000000 -18 108 16.000000 -18 109 51.000000 -18 110 39.000000 -18 111 14.000000 -18 112 45.000000 -18 113 36.000000 -18 114 68.000000 -18 115 12.000000 -18 116 36.000000 -18 117 15.000000 -18 118 42.000000 -18 119 47.000000 -18 120 15.000000 -18 121 22.000000 -18 122 29.000000 -18 123 64.000000 -18 124 22.000000 -18 125 22.000000 -18 126 11.000000 -18 127 20.000000 -18 128 2.000000 -18 129 7.000000 -18 130 15.000000 -18 131 12.000000 -18 132 25.000000 -18 133 5.000000 -18 134 23.000000 -18 135 1.000000 -18 136 4.000000 -18 140 2.000000 -18 141 16.000000 -18 142 9.000000 -18 143 5.000000 -18 144 9.000000 -18 145 10.000000 -18 146 7.000000 -18 147 20.000000 -18 148 10.000000 -18 149 2.000000 -18 150 8.000000 -18 151 18.000000 -18 152 7.000000 -18 153 4.000000 -18 155 6.000000 -18 156 1.000000 -18 157 5.000000 -18 158 15.000000 -18 159 14.000000 -18 160 14.000000 -18 161 7.000000 -18 162 14.000000 -18 163 6.000000 -18 164 10.000000 -18 165 2.000000 -18 166 18.000000 -18 167 7.000000 -18 168 10.000000 -18 169 17.000000 -18 170 1.000000 -18 171 4.000000 -18 173 12.000000 -18 174 8.000000 -18 175 14.000000 -18 176 19.000000 -18 177 30.000000 -18 178 18.000000 -18 179 32.000000 -18 180 30.000000 -18 181 66.000000 -18 182 42.000000 -18 183 79.000000 -18 184 31.000000 -18 185 11.000000 -18 186 49.000000 -18 187 31.000000 -18 188 14.000000 -18 190 36.000000 -18 191 11.000000 -18 192 2.000000 -18 193 11.000000 -18 194 7.000000 -18 195 4.000000 -18 196 9.000000 -18 197 4.000000 -18 198 12.000000 -18 199 7.000000 -18 200 11.000000 -18 201 4.000000 -18 202 1.000000 -18 203 7.000000 -18 204 2.000000 -18 206 8.000000 -18 207 6.000000 -18 209 24.000000 -18 210 8.000000 -18 211 3.000000 -18 212 18.000000 -18 213 11.000000 -18 214 7.000000 -18 215 14.000000 -18 216 8.000000 -18 218 10.000000 -18 219 4.000000 -18 220 4.000000 -18 221 2.000000 -18 222 12.000000 -18 223 3.000000 -18 224 3.000000 -18 225 3.000000 -18 226 5.000000 -18 227 16.000000 -18 228 1.000000 -18 229 12.000000 -18 230 18.000000 -18 231 8.000000 -18 232 4.000000 -18 233 4.000000 -18 234 6.000000 -18 235 2.000000 -18 237 6.000000 -18 238 9.000000 -18 239 3.000000 -18 240 16.000000 -18 241 1.000000 -18 242 6.000000 -18 243 19.000000 -18 244 6.000000 -18 245 9.000000 -18 246 7.000000 -18 247 1.000000 -18 248 5.000000 -18 249 15.000000 -18 250 10.000000 -18 251 7.000000 -18 252 4.000000 -18 253 3.000000 -18 254 5.000000 -18 255 7.000000 -18 257 2.000000 -18 258 3.000000 -18 259 1.000000 -18 260 2.000000 -18 261 6.000000 -18 262 3.000000 -18 264 5.000000 -18 265 5.000000 -18 266 3.000000 -18 267 10.000000 -18 268 3.000000 -18 269 7.000000 -18 270 5.000000 -18 271 1.000000 -18 272 3.000000 -18 273 11.000000 -18 274 6.000000 -18 275 9.000000 -18 276 2.000000 -18 277 9.000000 -18 278 8.000000 -18 279 11.000000 -18 280 8.000000 -18 281 7.000000 -18 282 18.000000 -18 284 1.000000 -18 285 6.000000 -18 286 6.000000 -18 287 3.000000 -18 288 11.000000 -18 289 7.000000 -18 290 6.000000 -18 293 17.000000 -18 294 27.000000 -18 295 32.000000 -18 296 16.000000 -18 297 38.000000 -18 298 13.000000 -18 299 16.000000 -18 300 29.000000 -18 301 9.000000 -18 302 8.000000 -18 303 20.000000 -18 304 28.000000 -18 305 19.000000 -18 306 60.000000 -18 307 38.000000 -18 308 13.000000 -18 309 24.000000 -18 310 3.000000 -18 311 22.000000 -18 312 27.000000 -18 313 34.000000 -18 314 28.000000 -18 315 10.000000 -18 316 2.000000 -18 317 10.000000 -18 318 14.000000 -18 319 8.000000 -18 320 16.000000 -18 321 5.000000 -18 322 12.000000 -18 323 1.000000 -18 324 11.000000 -18 325 2.000000 -18 326 10.000000 -18 327 22.000000 -18 328 1.000000 -18 329 11.000000 -18 330 5.000000 -18 332 12.000000 -18 334 6.000000 -18 335 6.000000 -18 336 4.000000 -18 337 15.000000 -18 338 7.000000 -18 339 14.000000 -18 340 6.000000 -18 341 3.000000 -18 342 23.000000 -18 343 6.000000 -18 344 8.000000 -18 345 6.000000 -18 346 13.000000 -18 347 2.000000 -18 348 7.000000 -19 20 306.000000 -19 22 103.000000 -19 25 5.000000 -19 27 1.000000 -19 28 7.000000 -19 29 9.000000 -19 30 2.000000 -19 31 8.000000 -19 32 11.000000 -19 33 15.000000 -19 35 13.000000 -19 36 10.000000 -19 37 9.000000 -19 38 2.000000 -19 39 5.000000 -19 40 9.000000 -19 41 7.000000 -19 42 28.000000 -19 43 39.000000 -19 44 18.000000 -19 45 15.000000 -19 46 13.000000 -19 47 24.000000 -19 48 21.000000 -19 49 15.000000 -19 50 10.000000 -19 51 33.000000 -19 52 11.000000 -19 53 13.000000 -19 54 4.000000 -19 55 8.000000 -19 56 1.000000 -19 57 10.000000 -19 58 3.000000 -19 59 4.000000 -19 60 5.000000 -19 61 7.000000 -19 62 4.000000 -19 64 15.000000 -19 65 3.000000 -19 66 5.000000 -19 67 3.000000 -19 68 2.000000 -19 69 6.000000 -19 70 4.000000 -19 71 1.000000 -19 72 6.000000 -19 73 3.000000 -19 74 1.000000 -19 75 1.000000 -19 76 4.000000 -19 77 2.000000 -19 78 8.000000 -19 79 6.000000 -19 80 5.000000 -19 81 2.000000 -19 82 5.000000 -19 83 2.000000 -19 84 3.000000 -19 85 2.000000 -19 86 5.000000 -19 87 1.000000 -19 88 4.000000 -19 89 1.000000 -19 90 4.000000 -19 91 3.000000 -19 92 9.000000 -19 93 5.000000 -19 94 2.000000 -19 95 1.000000 -19 96 2.000000 -19 98 1.000000 -19 99 1.000000 -19 100 4.000000 -19 101 1.000000 -19 102 2.000000 -19 103 2.000000 -19 106 13.000000 -19 107 13.000000 -19 108 5.000000 -19 109 27.000000 -19 110 13.000000 -19 111 4.000000 -19 112 28.000000 -19 113 30.000000 -19 114 24.000000 -19 115 6.000000 -19 116 9.000000 -19 117 8.000000 -19 118 22.000000 -19 119 18.000000 -19 120 7.000000 -19 121 9.000000 -19 122 5.000000 -19 123 21.000000 -19 124 8.000000 -19 125 5.000000 -19 126 11.000000 -19 127 8.000000 -19 128 5.000000 -19 129 4.000000 -19 130 11.000000 -19 131 4.000000 -19 132 17.000000 -19 133 3.000000 -19 134 7.000000 -19 135 3.000000 -19 136 3.000000 -19 141 6.000000 -19 142 8.000000 -19 144 3.000000 -19 145 3.000000 -19 146 6.000000 -19 147 9.000000 -19 148 7.000000 -19 149 2.000000 -19 150 4.000000 -19 151 8.000000 -19 152 1.000000 -19 153 5.000000 -19 154 1.000000 -19 155 6.000000 -19 158 9.000000 -19 159 1.000000 -19 160 6.000000 -19 162 6.000000 -19 163 4.000000 -19 164 6.000000 -19 165 1.000000 -19 166 4.000000 -19 167 3.000000 -19 168 2.000000 -19 169 7.000000 -19 172 1.000000 -19 173 5.000000 -19 174 4.000000 -19 175 4.000000 -19 176 4.000000 -19 177 16.000000 -19 178 10.000000 -19 179 16.000000 -19 180 23.000000 -19 181 26.000000 -19 182 23.000000 -19 183 28.000000 -19 184 9.000000 -19 185 5.000000 -19 186 8.000000 -19 187 8.000000 -19 188 5.000000 -19 190 4.000000 -19 192 2.000000 -19 193 3.000000 -19 194 2.000000 -19 195 3.000000 -19 196 5.000000 -19 197 4.000000 -19 198 3.000000 -19 199 3.000000 -19 200 10.000000 -19 201 1.000000 -19 202 7.000000 -19 203 6.000000 -19 205 1.000000 -19 206 2.000000 -19 207 1.000000 -19 209 6.000000 -19 210 3.000000 -19 211 2.000000 -19 212 5.000000 -19 213 1.000000 -19 215 2.000000 -19 216 1.000000 -19 217 1.000000 -19 219 1.000000 -19 221 4.000000 -19 222 3.000000 -19 223 3.000000 -19 224 4.000000 -19 226 1.000000 -19 227 8.000000 -19 228 3.000000 -19 229 2.000000 -19 230 12.000000 -19 233 3.000000 -19 234 5.000000 -19 235 3.000000 -19 237 2.000000 -19 238 1.000000 -19 239 1.000000 -19 240 2.000000 -19 241 1.000000 -19 242 3.000000 -19 243 6.000000 -19 245 4.000000 -19 246 2.000000 -19 249 1.000000 -19 250 2.000000 -19 251 2.000000 -19 253 1.000000 -19 255 4.000000 -19 258 3.000000 -19 260 3.000000 -19 261 5.000000 -19 262 1.000000 -19 263 5.000000 -19 264 1.000000 -19 268 3.000000 -19 269 6.000000 -19 270 1.000000 -19 273 1.000000 -19 274 1.000000 -19 275 2.000000 -19 276 2.000000 -19 278 1.000000 -19 280 5.000000 -19 281 2.000000 -19 282 1.000000 -19 284 3.000000 -19 285 1.000000 -19 286 2.000000 -19 288 7.000000 -19 289 4.000000 -19 290 4.000000 -19 293 5.000000 -19 294 7.000000 -19 295 18.000000 -19 296 4.000000 -19 297 9.000000 -19 298 5.000000 -19 299 11.000000 -19 300 17.000000 -19 301 13.000000 -19 302 15.000000 -19 303 4.000000 -19 304 14.000000 -19 305 11.000000 -19 306 13.000000 -19 307 16.000000 -19 308 6.000000 -19 309 10.000000 -19 311 8.000000 -19 312 7.000000 -19 313 22.000000 -19 314 11.000000 -19 315 7.000000 -19 317 4.000000 -19 318 5.000000 -19 319 3.000000 -19 320 3.000000 -19 321 2.000000 -19 322 7.000000 -19 323 1.000000 -19 324 3.000000 -19 325 5.000000 -19 326 3.000000 -19 328 2.000000 -19 329 4.000000 -19 332 1.000000 -19 333 6.000000 -19 334 4.000000 -19 336 1.000000 -19 338 1.000000 -19 339 3.000000 -19 340 2.000000 -19 341 6.000000 -19 342 6.000000 -19 344 4.000000 -19 345 2.000000 -19 346 6.000000 -19 347 5.000000 -19 348 6.000000 -20 22 70.000000 -20 24 1.000000 -20 25 6.000000 -20 27 4.000000 -20 28 1.000000 -20 29 2.000000 -20 31 2.000000 -20 32 4.000000 -20 33 3.000000 -20 35 3.000000 -20 36 4.000000 -20 37 2.000000 -20 38 3.000000 -20 40 6.000000 -20 41 10.000000 -20 42 5.000000 -20 43 10.000000 -20 44 8.000000 -20 45 7.000000 -20 46 3.000000 -20 47 14.000000 -20 48 15.000000 -20 49 6.000000 -20 50 9.000000 -20 51 5.000000 -20 52 6.000000 -20 53 8.000000 -20 54 5.000000 -20 55 2.000000 -20 58 3.000000 -20 59 1.000000 -20 60 7.000000 -20 61 2.000000 -20 62 3.000000 -20 63 1.000000 -20 64 3.000000 -20 65 2.000000 -20 68 1.000000 -20 70 1.000000 -20 72 1.000000 -20 73 1.000000 -20 75 4.000000 -20 76 3.000000 -20 77 1.000000 -20 80 1.000000 -20 82 1.000000 -20 83 2.000000 -20 86 1.000000 -20 89 2.000000 -20 91 2.000000 -20 92 3.000000 -20 93 1.000000 -20 96 2.000000 -20 98 1.000000 -20 101 3.000000 -20 106 15.000000 -20 107 6.000000 -20 108 2.000000 -20 109 7.000000 -20 110 14.000000 -20 111 1.000000 -20 112 12.000000 -20 113 3.000000 -20 114 9.000000 -20 115 3.000000 -20 116 4.000000 -20 117 2.000000 -20 118 5.000000 -20 119 6.000000 -20 120 4.000000 -20 121 1.000000 -20 122 6.000000 -20 123 5.000000 -20 124 4.000000 -20 126 4.000000 -20 128 2.000000 -20 129 1.000000 -20 130 3.000000 -20 132 4.000000 -20 133 2.000000 -20 134 2.000000 -20 141 4.000000 -20 144 2.000000 -20 145 2.000000 -20 146 4.000000 -20 148 1.000000 -20 150 1.000000 -20 151 1.000000 -20 152 1.000000 -20 155 4.000000 -20 160 2.000000 -20 163 2.000000 -20 164 1.000000 -20 165 1.000000 -20 166 2.000000 -20 168 4.000000 -20 169 6.000000 -20 173 4.000000 -20 174 7.000000 -20 175 2.000000 -20 176 3.000000 -20 177 4.000000 -20 178 2.000000 -20 179 4.000000 -20 180 7.000000 -20 181 12.000000 -20 182 11.000000 -20 183 3.000000 -20 184 9.000000 -20 186 4.000000 -20 187 4.000000 -20 189 1.000000 -20 190 5.000000 -20 192 1.000000 -20 195 1.000000 -20 197 1.000000 -20 198 1.000000 -20 200 4.000000 -20 202 3.000000 -20 203 2.000000 -20 206 1.000000 -20 210 1.000000 -20 212 2.000000 -20 218 2.000000 -20 220 3.000000 -20 222 2.000000 -20 223 1.000000 -20 230 1.000000 -20 231 1.000000 -20 235 2.000000 -20 238 3.000000 -20 241 1.000000 -20 243 3.000000 -20 255 3.000000 -20 256 2.000000 -20 257 1.000000 -20 258 1.000000 -20 261 1.000000 -20 262 1.000000 -20 265 1.000000 -20 268 2.000000 -20 270 2.000000 -20 272 3.000000 -20 273 2.000000 -20 274 1.000000 -20 276 3.000000 -20 278 1.000000 -20 282 3.000000 -20 284 1.000000 -20 285 1.000000 -20 286 1.000000 -20 287 1.000000 -20 288 2.000000 -20 289 1.000000 -20 293 1.000000 -20 294 3.000000 -20 295 5.000000 -20 296 4.000000 -20 297 4.000000 -20 298 2.000000 -20 299 6.000000 -20 300 7.000000 -20 302 2.000000 -20 303 1.000000 -20 304 4.000000 -20 305 3.000000 -20 306 8.000000 -20 307 6.000000 -20 308 3.000000 -20 309 4.000000 -20 311 6.000000 -20 312 4.000000 -20 313 6.000000 -20 315 3.000000 -20 317 1.000000 -20 318 1.000000 -20 319 5.000000 -20 322 2.000000 -20 323 1.000000 -20 326 1.000000 -20 327 3.000000 -20 328 2.000000 -20 330 2.000000 -20 333 2.000000 -20 335 1.000000 -20 337 1.000000 -20 338 1.000000 -20 339 3.000000 -20 341 2.000000 -20 342 2.000000 -20 343 2.000000 -20 344 3.000000 -20 346 3.000000 -20 347 1.000000 -20 348 5.000000 -22 24 3.000000 -22 25 8.000000 -22 26 4.000000 -22 27 6.000000 -22 28 4.000000 -22 29 1.000000 -22 30 5.000000 -22 31 12.000000 -22 32 6.000000 -22 33 9.000000 -22 35 3.000000 -22 36 7.000000 -22 37 4.000000 -22 38 2.000000 -22 39 7.000000 -22 40 12.000000 -22 41 6.000000 -22 42 6.000000 -22 43 13.000000 -22 44 1.000000 -22 45 8.000000 -22 46 11.000000 -22 47 8.000000 -22 48 11.000000 -22 49 17.000000 -22 50 3.000000 -22 51 6.000000 -22 52 5.000000 -22 53 7.000000 -22 54 14.000000 -22 55 5.000000 -22 57 3.000000 -22 58 13.000000 -22 59 2.000000 -22 60 6.000000 -22 61 3.000000 -22 62 4.000000 -22 63 2.000000 -22 64 2.000000 -22 65 9.000000 -22 66 5.000000 -22 67 1.000000 -22 68 6.000000 -22 69 1.000000 -22 70 1.000000 -22 71 1.000000 -22 72 4.000000 -22 73 2.000000 -22 75 1.000000 -22 76 4.000000 -22 77 5.000000 -22 78 2.000000 -22 79 2.000000 -22 80 7.000000 -22 81 2.000000 -22 82 3.000000 -22 83 1.000000 -22 84 2.000000 -22 85 3.000000 -22 86 4.000000 -22 87 4.000000 -22 88 2.000000 -22 90 1.000000 -22 91 1.000000 -22 92 4.000000 -22 94 2.000000 -22 95 1.000000 -22 96 5.000000 -22 97 3.000000 -22 98 1.000000 -22 99 1.000000 -22 101 4.000000 -22 102 1.000000 -22 103 3.000000 -22 104 1.000000 -22 106 19.000000 -22 107 18.000000 -22 108 2.000000 -22 109 15.000000 -22 110 19.000000 -22 111 10.000000 -22 112 16.000000 -22 113 17.000000 -22 114 8.000000 -22 115 2.000000 -22 116 8.000000 -22 117 2.000000 -22 118 22.000000 -22 119 13.000000 -22 120 5.000000 -22 121 12.000000 -22 122 9.000000 -22 123 21.000000 -22 124 11.000000 -22 125 10.000000 -22 126 4.000000 -22 127 2.000000 -22 128 1.000000 -22 129 1.000000 -22 130 9.000000 -22 131 1.000000 -22 132 16.000000 -22 133 2.000000 -22 134 11.000000 -22 135 2.000000 -22 136 11.000000 -22 141 4.000000 -22 142 1.000000 -22 143 4.000000 -22 144 6.000000 -22 145 3.000000 -22 146 1.000000 -22 147 8.000000 -22 148 2.000000 -22 151 4.000000 -22 153 2.000000 -22 155 9.000000 -22 157 1.000000 -22 158 2.000000 -22 159 5.000000 -22 162 1.000000 -22 163 9.000000 -22 164 1.000000 -22 165 4.000000 -22 166 5.000000 -22 167 2.000000 -22 168 5.000000 -22 169 14.000000 -22 170 1.000000 -22 171 1.000000 -22 173 8.000000 -22 174 5.000000 -22 175 5.000000 -22 176 1.000000 -22 177 5.000000 -22 178 14.000000 -22 179 1.000000 -22 180 6.000000 -22 181 14.000000 -22 182 9.000000 -22 183 20.000000 -22 184 7.000000 -22 185 1.000000 -22 186 12.000000 -22 187 7.000000 -22 188 2.000000 -22 189 1.000000 -22 190 4.000000 -22 191 5.000000 -22 192 2.000000 -22 193 2.000000 -22 194 1.000000 -22 195 2.000000 -22 196 1.000000 -22 198 3.000000 -22 200 5.000000 -22 201 2.000000 -22 203 13.000000 -22 207 2.000000 -22 208 2.000000 -22 209 3.000000 -22 210 3.000000 -22 211 1.000000 -22 212 2.000000 -22 214 1.000000 -22 215 2.000000 -22 220 1.000000 -22 222 5.000000 -22 223 1.000000 -22 226 1.000000 -22 227 3.000000 -22 228 2.000000 -22 230 2.000000 -22 231 3.000000 -22 232 4.000000 -22 233 2.000000 -22 234 1.000000 -22 237 4.000000 -22 238 3.000000 -22 239 2.000000 -22 241 2.000000 -22 242 1.000000 -22 243 3.000000 -22 244 1.000000 -22 245 3.000000 -22 247 1.000000 -22 249 1.000000 -22 250 2.000000 -22 252 1.000000 -22 254 2.000000 -22 255 2.000000 -22 256 1.000000 -22 257 2.000000 -22 261 4.000000 -22 262 2.000000 -22 263 1.000000 -22 264 1.000000 -22 266 1.000000 -22 267 1.000000 -22 269 1.000000 -22 273 5.000000 -22 275 3.000000 -22 276 2.000000 -22 277 1.000000 -22 278 2.000000 -22 279 1.000000 -22 280 2.000000 -22 281 2.000000 -22 282 4.000000 -22 284 2.000000 -22 285 1.000000 -22 286 5.000000 -22 288 4.000000 -22 289 9.000000 -22 290 8.000000 -22 293 5.000000 -22 294 7.000000 -22 295 8.000000 -22 296 4.000000 -22 297 7.000000 -22 298 8.000000 -22 299 2.000000 -22 300 11.000000 -22 301 9.000000 -22 302 5.000000 -22 303 9.000000 -22 304 1.000000 -22 305 6.000000 -22 306 12.000000 -22 307 2.000000 -22 308 5.000000 -22 309 7.000000 -22 311 8.000000 -22 312 9.000000 -22 313 9.000000 -22 314 7.000000 -22 315 1.000000 -22 316 2.000000 -22 317 1.000000 -22 319 3.000000 -22 320 2.000000 -22 321 2.000000 -22 322 4.000000 -22 324 5.000000 -22 325 2.000000 -22 326 4.000000 -22 327 10.000000 -22 328 1.000000 -22 329 11.000000 -22 330 1.000000 -22 331 1.000000 -22 332 4.000000 -22 333 2.000000 -22 334 2.000000 -22 337 2.000000 -22 338 2.000000 -22 339 6.000000 -22 342 1.000000 -22 343 6.000000 -22 344 3.000000 -22 346 5.000000 -22 348 5.000000 -24 25 1144.000000 -24 26 123.000000 -24 27 92.000000 -24 28 120.000000 -24 29 26.000000 -24 30 51.000000 -24 31 47.000000 -24 32 38.000000 -24 33 48.000000 -24 34 21.000000 -24 35 34.000000 -24 36 14.000000 -24 37 16.000000 -24 38 6.000000 -24 39 16.000000 -24 40 12.000000 -24 41 7.000000 -24 42 12.000000 -24 43 10.000000 -24 44 5.000000 -24 45 2.000000 -24 46 6.000000 -24 47 1.000000 -24 48 4.000000 -24 49 1.000000 -24 51 9.000000 -24 52 3.000000 -24 53 4.000000 -24 54 3.000000 -24 55 1.000000 -24 57 4.000000 -24 58 7.000000 -24 59 12.000000 -24 60 13.000000 -24 61 2.000000 -24 62 13.000000 -24 63 3.000000 -24 64 5.000000 -24 65 12.000000 -24 66 4.000000 -24 67 14.000000 -24 68 5.000000 -24 69 5.000000 -24 70 7.000000 -24 72 3.000000 -24 74 4.000000 -24 76 3.000000 -24 77 13.000000 -24 78 4.000000 -24 79 9.000000 -24 80 9.000000 -24 81 2.000000 -24 82 1.000000 -24 83 4.000000 -24 84 5.000000 -24 85 2.000000 -24 86 3.000000 -24 87 4.000000 -24 88 5.000000 -24 90 4.000000 -24 91 5.000000 -24 92 10.000000 -24 93 13.000000 -24 94 5.000000 -24 95 3.000000 -24 96 9.000000 -24 97 3.000000 -24 98 11.000000 -24 99 3.000000 -24 101 4.000000 -24 102 8.000000 -24 103 3.000000 -24 106 7.000000 -24 107 4.000000 -24 109 8.000000 -24 110 3.000000 -24 112 4.000000 -24 114 10.000000 -24 115 1.000000 -24 117 1.000000 -24 118 2.000000 -24 119 4.000000 -24 120 2.000000 -24 121 10.000000 -24 122 1.000000 -24 123 1.000000 -24 124 3.000000 -24 125 7.000000 -24 126 3.000000 -24 127 2.000000 -24 130 5.000000 -24 131 2.000000 -24 132 8.000000 -24 133 2.000000 -24 134 9.000000 -24 135 4.000000 -24 136 2.000000 -24 141 7.000000 -24 142 3.000000 -24 145 3.000000 -24 146 4.000000 -24 147 4.000000 -24 148 3.000000 -24 149 3.000000 -24 150 1.000000 -24 151 4.000000 -24 153 6.000000 -24 155 2.000000 -24 158 5.000000 -24 159 1.000000 -24 160 5.000000 -24 162 7.000000 -24 163 1.000000 -24 164 2.000000 -24 165 1.000000 -24 166 1.000000 -24 168 1.000000 -24 169 4.000000 -24 171 1.000000 -24 174 1.000000 -24 175 1.000000 -24 176 1.000000 -24 177 6.000000 -24 179 6.000000 -24 180 5.000000 -24 183 2.000000 -24 186 6.000000 -24 187 2.000000 -24 188 1.000000 -24 191 1.000000 -24 192 2.000000 -24 193 1.000000 -24 195 3.000000 -24 197 2.000000 -24 198 1.000000 -24 199 2.000000 -24 200 4.000000 -24 201 1.000000 -24 204 1.000000 -24 208 2.000000 -24 209 1.000000 -24 210 4.000000 -24 211 2.000000 -24 212 3.000000 -24 213 1.000000 -24 214 1.000000 -24 215 5.000000 -24 216 1.000000 -24 218 1.000000 -24 219 5.000000 -24 220 4.000000 -24 222 5.000000 -24 223 1.000000 -24 224 2.000000 -24 229 3.000000 -24 230 8.000000 -24 231 5.000000 -24 232 2.000000 -24 233 3.000000 -24 234 6.000000 -24 237 1.000000 -24 238 2.000000 -24 240 7.000000 -24 242 4.000000 -24 243 3.000000 -24 244 4.000000 -24 246 1.000000 -24 248 2.000000 -24 249 1.000000 -24 250 2.000000 -24 251 2.000000 -24 252 1.000000 -24 253 2.000000 -24 254 4.000000 -24 255 4.000000 -24 259 3.000000 -24 260 2.000000 -24 264 3.000000 -24 265 1.000000 -24 268 2.000000 -24 269 3.000000 -24 270 3.000000 -24 271 3.000000 -24 272 2.000000 -24 273 1.000000 -24 274 1.000000 -24 275 1.000000 -24 276 4.000000 -24 279 3.000000 -24 280 2.000000 -24 281 2.000000 -24 283 1.000000 -24 285 3.000000 -24 286 2.000000 -24 287 3.000000 -24 288 6.000000 -24 289 3.000000 -24 290 11.000000 -24 293 3.000000 -24 294 5.000000 -24 295 3.000000 -24 297 6.000000 -24 299 2.000000 -24 300 6.000000 -24 302 2.000000 -24 305 1.000000 -24 306 2.000000 -24 307 1.000000 -24 308 3.000000 -24 310 1.000000 -24 315 2.000000 -24 317 2.000000 -24 320 6.000000 -24 322 1.000000 -24 323 2.000000 -24 324 1.000000 -24 326 9.000000 -24 327 6.000000 -24 329 4.000000 -24 330 2.000000 -24 332 1.000000 -24 333 1.000000 -24 334 1.000000 -24 335 1.000000 -24 336 5.000000 -24 337 3.000000 -24 338 8.000000 -24 339 3.000000 -24 341 1.000000 -24 342 3.000000 -24 343 1.000000 -24 344 4.000000 -24 345 1.000000 -24 346 2.000000 -24 347 2.000000 -24 348 8.000000 -25 26 1301.000000 -25 27 859.000000 -25 28 956.000000 -25 29 231.000000 -25 30 326.000000 -25 31 358.000000 -25 32 203.000000 -25 33 352.000000 -25 34 79.000000 -25 35 70.000000 -25 36 108.000000 -25 37 99.000000 -25 38 24.000000 -25 39 38.000000 -25 40 61.000000 -25 41 42.000000 -25 42 87.000000 -25 43 106.000000 -25 44 29.000000 -25 45 13.000000 -25 46 22.000000 -25 47 19.000000 -25 48 19.000000 -25 49 24.000000 -25 50 12.000000 -25 51 52.000000 -25 52 22.000000 -25 53 22.000000 -25 54 30.000000 -25 55 17.000000 -25 56 7.000000 -25 57 19.000000 -25 58 43.000000 -25 59 42.000000 -25 60 49.000000 -25 61 44.000000 -25 62 63.000000 -25 63 18.000000 -25 64 39.000000 -25 65 45.000000 -25 66 32.000000 -25 67 20.000000 -25 68 32.000000 -25 69 31.000000 -25 70 11.000000 -25 71 11.000000 -25 72 34.000000 -25 73 14.000000 -25 74 16.000000 -25 75 29.000000 -25 76 14.000000 -25 77 15.000000 -25 78 31.000000 -25 79 32.000000 -25 80 28.000000 -25 81 9.000000 -25 82 42.000000 -25 83 19.000000 -25 84 20.000000 -25 85 12.000000 -25 86 24.000000 -25 87 10.000000 -25 88 36.000000 -25 89 12.000000 -25 90 27.000000 -25 91 44.000000 -25 92 35.000000 -25 93 35.000000 -25 94 15.000000 -25 95 11.000000 -25 96 26.000000 -25 97 18.000000 -25 98 16.000000 -25 99 9.000000 -25 100 7.000000 -25 101 27.000000 -25 102 22.000000 -25 103 21.000000 -25 104 8.000000 -25 106 23.000000 -25 107 36.000000 -25 108 3.000000 -25 109 20.000000 -25 110 35.000000 -25 111 3.000000 -25 112 26.000000 -25 113 14.000000 -25 114 19.000000 -25 115 3.000000 -25 116 9.000000 -25 117 6.000000 -25 118 13.000000 -25 119 24.000000 -25 120 1.000000 -25 121 23.000000 -25 122 20.000000 -25 123 40.000000 -25 124 24.000000 -25 125 25.000000 -25 126 6.000000 -25 127 16.000000 -25 128 5.000000 -25 129 6.000000 -25 130 31.000000 -25 131 11.000000 -25 132 20.000000 -25 133 17.000000 -25 134 34.000000 -25 135 7.000000 -25 136 13.000000 -25 137 1.000000 -25 140 1.000000 -25 141 17.000000 -25 142 30.000000 -25 143 15.000000 -25 144 14.000000 -25 145 13.000000 -25 146 28.000000 -25 147 15.000000 -25 148 7.000000 -25 149 2.000000 -25 150 14.000000 -25 151 15.000000 -25 152 3.000000 -25 153 16.000000 -25 155 22.000000 -25 156 7.000000 -25 157 1.000000 -25 158 18.000000 -25 159 18.000000 -25 160 13.000000 -25 161 5.000000 -25 162 14.000000 -25 163 11.000000 -25 164 18.000000 -25 165 10.000000 -25 166 15.000000 -25 167 10.000000 -25 168 19.000000 -25 169 14.000000 -25 170 1.000000 -25 171 3.000000 -25 173 10.000000 -25 174 5.000000 -25 175 8.000000 -25 176 7.000000 -25 177 15.000000 -25 178 13.000000 -25 179 6.000000 -25 180 7.000000 -25 181 27.000000 -25 182 9.000000 -25 183 12.000000 -25 184 6.000000 -25 185 5.000000 -25 186 12.000000 -25 187 16.000000 -25 188 2.000000 -25 189 2.000000 -25 190 22.000000 -25 191 6.000000 -25 192 10.000000 -25 193 9.000000 -25 194 3.000000 -25 195 12.000000 -25 196 17.000000 -25 197 1.000000 -25 198 22.000000 -25 199 5.000000 -25 200 19.000000 -25 201 5.000000 -25 202 2.000000 -25 203 14.000000 -25 204 7.000000 -25 205 8.000000 -25 206 13.000000 -25 207 4.000000 -25 208 2.000000 -25 209 23.000000 -25 210 16.000000 -25 211 3.000000 -25 212 14.000000 -25 213 13.000000 -25 214 11.000000 -25 215 1.000000 -25 216 10.000000 -25 217 3.000000 -25 218 9.000000 -25 219 4.000000 -25 220 13.000000 -25 221 5.000000 -25 222 7.000000 -25 223 8.000000 -25 224 4.000000 -25 225 5.000000 -25 226 4.000000 -25 227 14.000000 -25 228 5.000000 -25 229 9.000000 -25 230 22.000000 -25 231 4.000000 -25 232 5.000000 -25 233 11.000000 -25 234 14.000000 -25 235 12.000000 -25 237 10.000000 -25 238 6.000000 -25 239 12.000000 -25 240 17.000000 -25 241 4.000000 -25 242 25.000000 -25 243 4.000000 -25 244 11.000000 -25 245 13.000000 -25 246 4.000000 -25 247 5.000000 -25 248 4.000000 -25 249 5.000000 -25 250 9.000000 -25 251 25.000000 -25 252 6.000000 -25 253 6.000000 -25 254 14.000000 -25 255 10.000000 -25 256 9.000000 -25 257 5.000000 -25 258 4.000000 -25 259 1.000000 -25 261 5.000000 -25 262 6.000000 -25 263 2.000000 -25 264 23.000000 -25 265 6.000000 -25 267 2.000000 -25 268 8.000000 -25 269 32.000000 -25 270 9.000000 -25 271 8.000000 -25 272 8.000000 -25 273 9.000000 -25 274 15.000000 -25 275 21.000000 -25 276 7.000000 -25 277 7.000000 -25 278 14.000000 -25 279 8.000000 -25 280 5.000000 -25 281 21.000000 -25 282 25.000000 -25 283 2.000000 -25 284 17.000000 -25 285 12.000000 -25 286 20.000000 -25 287 7.000000 -25 288 22.000000 -25 289 21.000000 -25 290 13.000000 -25 292 4.000000 -25 293 29.000000 -25 294 19.000000 -25 295 24.000000 -25 296 14.000000 -25 297 15.000000 -25 298 20.000000 -25 299 17.000000 -25 300 20.000000 -25 301 8.000000 -25 302 10.000000 -25 303 3.000000 -25 304 6.000000 -25 305 4.000000 -25 306 7.000000 -25 307 10.000000 -25 308 8.000000 -25 309 5.000000 -25 310 2.000000 -25 311 6.000000 -25 312 6.000000 -25 313 18.000000 -25 314 16.000000 -25 315 10.000000 -25 317 6.000000 -25 318 28.000000 -25 319 7.000000 -25 320 18.000000 -25 322 14.000000 -25 323 4.000000 -25 324 13.000000 -25 325 11.000000 -25 326 14.000000 -25 327 14.000000 -25 328 12.000000 -25 329 28.000000 -25 330 7.000000 -25 331 1.000000 -25 332 27.000000 -25 333 3.000000 -25 334 11.000000 -25 336 16.000000 -25 337 8.000000 -25 338 24.000000 -25 339 18.000000 -25 340 5.000000 -25 341 11.000000 -25 342 25.000000 -25 343 9.000000 -25 344 23.000000 -25 345 11.000000 -25 346 42.000000 -25 347 5.000000 -25 348 28.000000 -26 27 257.000000 -26 28 439.000000 -26 29 81.000000 -26 30 176.000000 -26 31 196.000000 -26 32 64.000000 -26 33 145.000000 -26 34 34.000000 -26 35 56.000000 -26 36 39.000000 -26 37 46.000000 -26 38 7.000000 -26 39 24.000000 -26 40 30.000000 -26 41 24.000000 -26 42 44.000000 -26 43 40.000000 -26 44 13.000000 -26 45 24.000000 -26 46 7.000000 -26 47 17.000000 -26 48 14.000000 -26 49 5.000000 -26 50 16.000000 -26 51 24.000000 -26 52 16.000000 -26 53 17.000000 -26 54 10.000000 -26 55 11.000000 -26 56 1.000000 -26 57 13.000000 -26 58 10.000000 -26 59 13.000000 -26 60 20.000000 -26 61 5.000000 -26 62 22.000000 -26 63 9.000000 -26 64 20.000000 -26 65 23.000000 -26 66 6.000000 -26 67 4.000000 -26 68 9.000000 -26 69 9.000000 -26 70 17.000000 -26 71 3.000000 -26 72 13.000000 -26 73 3.000000 -26 74 4.000000 -26 75 6.000000 -26 76 11.000000 -26 77 14.000000 -26 78 13.000000 -26 79 12.000000 -26 80 13.000000 -26 81 14.000000 -26 82 11.000000 -26 83 4.000000 -26 84 11.000000 -26 85 6.000000 -26 86 9.000000 -26 87 6.000000 -26 88 14.000000 -26 89 4.000000 -26 90 10.000000 -26 91 8.000000 -26 92 15.000000 -26 93 15.000000 -26 94 3.000000 -26 95 8.000000 -26 96 6.000000 -26 97 12.000000 -26 98 8.000000 -26 99 8.000000 -26 101 10.000000 -26 102 8.000000 -26 103 6.000000 -26 104 1.000000 -26 106 13.000000 -26 107 14.000000 -26 109 16.000000 -26 110 7.000000 -26 111 3.000000 -26 112 9.000000 -26 113 9.000000 -26 114 13.000000 -26 115 2.000000 -26 116 2.000000 -26 117 1.000000 -26 118 6.000000 -26 119 5.000000 -26 120 1.000000 -26 121 4.000000 -26 122 4.000000 -26 123 16.000000 -26 124 6.000000 -26 125 3.000000 -26 126 4.000000 -26 127 9.000000 -26 128 1.000000 -26 129 4.000000 -26 130 15.000000 -26 132 4.000000 -26 133 9.000000 -26 134 5.000000 -26 135 2.000000 -26 136 3.000000 -26 141 15.000000 -26 142 9.000000 -26 143 4.000000 -26 144 14.000000 -26 145 3.000000 -26 146 6.000000 -26 147 10.000000 -26 148 7.000000 -26 149 1.000000 -26 150 5.000000 -26 151 9.000000 -26 152 2.000000 -26 154 2.000000 -26 155 1.000000 -26 156 1.000000 -26 157 1.000000 -26 158 8.000000 -26 159 7.000000 -26 160 5.000000 -26 161 4.000000 -26 162 5.000000 -26 163 9.000000 -26 164 3.000000 -26 165 6.000000 -26 166 5.000000 -26 167 2.000000 -26 168 10.000000 -26 169 9.000000 -26 171 4.000000 -26 173 3.000000 -26 175 4.000000 -26 176 4.000000 -26 177 8.000000 -26 178 1.000000 -26 179 8.000000 -26 180 4.000000 -26 181 8.000000 -26 182 6.000000 -26 183 11.000000 -26 184 5.000000 -26 185 1.000000 -26 186 5.000000 -26 187 3.000000 -26 188 1.000000 -26 192 2.000000 -26 193 2.000000 -26 195 4.000000 -26 196 5.000000 -26 197 2.000000 -26 198 8.000000 -26 199 6.000000 -26 200 9.000000 -26 201 1.000000 -26 202 2.000000 -26 203 4.000000 -26 205 2.000000 -26 206 5.000000 -26 207 3.000000 -26 208 2.000000 -26 209 17.000000 -26 210 6.000000 -26 211 3.000000 -26 212 10.000000 -26 213 7.000000 -26 214 1.000000 -26 215 3.000000 -26 216 9.000000 -26 218 2.000000 -26 220 3.000000 -26 221 1.000000 -26 222 6.000000 -26 223 3.000000 -26 224 2.000000 -26 226 3.000000 -26 227 8.000000 -26 228 4.000000 -26 229 5.000000 -26 230 6.000000 -26 231 1.000000 -26 232 1.000000 -26 233 5.000000 -26 234 6.000000 -26 235 6.000000 -26 237 3.000000 -26 238 3.000000 -26 239 3.000000 -26 240 7.000000 -26 242 9.000000 -26 243 7.000000 -26 244 4.000000 -26 245 6.000000 -26 246 1.000000 -26 248 4.000000 -26 249 3.000000 -26 250 4.000000 -26 251 8.000000 -26 252 2.000000 -26 253 1.000000 -26 254 8.000000 -26 255 4.000000 -26 256 1.000000 -26 257 1.000000 -26 258 1.000000 -26 259 4.000000 -26 260 6.000000 -26 261 3.000000 -26 262 1.000000 -26 263 1.000000 -26 264 5.000000 -26 265 5.000000 -26 266 4.000000 -26 267 1.000000 -26 268 3.000000 -26 269 7.000000 -26 270 17.000000 -26 271 3.000000 -26 272 1.000000 -26 273 8.000000 -26 274 7.000000 -26 275 8.000000 -26 276 8.000000 -26 277 1.000000 -26 278 9.000000 -26 279 5.000000 -26 280 6.000000 -26 281 3.000000 -26 282 11.000000 -26 283 1.000000 -26 284 6.000000 -26 285 4.000000 -26 286 3.000000 -26 287 2.000000 -26 288 11.000000 -26 289 13.000000 -26 290 7.000000 -26 293 2.000000 -26 294 12.000000 -26 295 11.000000 -26 296 5.000000 -26 297 4.000000 -26 298 5.000000 -26 299 3.000000 -26 300 3.000000 -26 301 4.000000 -26 302 3.000000 -26 303 1.000000 -26 304 5.000000 -26 305 1.000000 -26 306 1.000000 -26 307 2.000000 -26 308 4.000000 -26 309 8.000000 -26 310 5.000000 -26 311 2.000000 -26 312 1.000000 -26 313 4.000000 -26 314 4.000000 -26 315 3.000000 -26 316 1.000000 -26 317 2.000000 -26 318 6.000000 -26 319 4.000000 -26 320 6.000000 -26 322 10.000000 -26 323 3.000000 -26 324 2.000000 -26 325 1.000000 -26 326 1.000000 -26 327 13.000000 -26 328 6.000000 -26 329 15.000000 -26 332 14.000000 -26 333 1.000000 -26 334 2.000000 -26 335 1.000000 -26 336 6.000000 -26 337 3.000000 -26 338 4.000000 -26 339 8.000000 -26 341 8.000000 -26 342 6.000000 -26 343 6.000000 -26 344 17.000000 -26 345 2.000000 -26 346 21.000000 -26 347 3.000000 -26 348 20.000000 -27 28 1384.000000 -27 29 276.000000 -27 30 406.000000 -27 31 415.000000 -27 32 199.000000 -27 33 302.000000 -27 34 44.000000 -27 35 75.000000 -27 36 88.000000 -27 37 68.000000 -27 38 20.000000 -27 39 38.000000 -27 40 37.000000 -27 41 25.000000 -27 42 39.000000 -27 43 36.000000 -27 44 24.000000 -27 45 18.000000 -27 46 12.000000 -27 47 17.000000 -27 48 8.000000 -27 49 12.000000 -27 50 11.000000 -27 51 37.000000 -27 52 27.000000 -27 53 20.000000 -27 54 17.000000 -27 55 7.000000 -27 56 4.000000 -27 57 14.000000 -27 58 34.000000 -27 59 27.000000 -27 60 53.000000 -27 61 21.000000 -27 62 28.000000 -27 63 17.000000 -27 64 25.000000 -27 65 55.000000 -27 66 22.000000 -27 67 16.000000 -27 68 18.000000 -27 69 23.000000 -27 70 27.000000 -27 71 7.000000 -27 72 17.000000 -27 73 7.000000 -27 74 15.000000 -27 75 9.000000 -27 76 10.000000 -27 77 29.000000 -27 78 22.000000 -27 79 27.000000 -27 80 18.000000 -27 81 12.000000 -27 82 11.000000 -27 83 23.000000 -27 84 11.000000 -27 85 11.000000 -27 86 24.000000 -27 87 9.000000 -27 88 11.000000 -27 89 7.000000 -27 90 23.000000 -27 91 15.000000 -27 92 23.000000 -27 93 14.000000 -27 94 20.000000 -27 95 2.000000 -27 96 12.000000 -27 97 9.000000 -27 98 12.000000 -27 99 9.000000 -27 100 5.000000 -27 101 12.000000 -27 102 12.000000 -27 103 11.000000 -27 104 3.000000 -27 106 8.000000 -27 107 11.000000 -27 108 1.000000 -27 109 20.000000 -27 110 24.000000 -27 111 5.000000 -27 112 9.000000 -27 113 10.000000 -27 114 12.000000 -27 115 1.000000 -27 116 1.000000 -27 118 7.000000 -27 119 10.000000 -27 120 2.000000 -27 121 12.000000 -27 122 10.000000 -27 123 24.000000 -27 124 8.000000 -27 125 17.000000 -27 126 6.000000 -27 127 8.000000 -27 128 3.000000 -27 129 5.000000 -27 130 11.000000 -27 131 2.000000 -27 132 13.000000 -27 133 12.000000 -27 134 14.000000 -27 136 2.000000 -27 140 1.000000 -27 141 37.000000 -27 142 9.000000 -27 143 8.000000 -27 144 9.000000 -27 145 9.000000 -27 146 17.000000 -27 147 10.000000 -27 148 3.000000 -27 149 2.000000 -27 150 11.000000 -27 151 22.000000 -27 152 7.000000 -27 153 12.000000 -27 155 10.000000 -27 156 4.000000 -27 157 2.000000 -27 158 12.000000 -27 159 8.000000 -27 160 8.000000 -27 161 3.000000 -27 162 14.000000 -27 163 13.000000 -27 164 12.000000 -27 165 7.000000 -27 166 14.000000 -27 168 10.000000 -27 169 14.000000 -27 170 4.000000 -27 171 3.000000 -27 172 1.000000 -27 173 8.000000 -27 174 3.000000 -27 175 5.000000 -27 176 2.000000 -27 177 15.000000 -27 178 7.000000 -27 179 9.000000 -27 180 2.000000 -27 181 8.000000 -27 182 12.000000 -27 183 9.000000 -27 184 7.000000 -27 185 1.000000 -27 186 5.000000 -27 187 4.000000 -27 188 5.000000 -27 189 1.000000 -27 190 9.000000 -27 191 6.000000 -27 192 6.000000 -27 193 11.000000 -27 194 2.000000 -27 195 6.000000 -27 196 6.000000 -27 197 2.000000 -27 198 6.000000 -27 199 4.000000 -27 200 14.000000 -27 201 1.000000 -27 202 5.000000 -27 203 6.000000 -27 205 14.000000 -27 206 6.000000 -27 207 3.000000 -27 208 3.000000 -27 209 12.000000 -27 210 5.000000 -27 211 6.000000 -27 212 11.000000 -27 213 3.000000 -27 214 5.000000 -27 215 5.000000 -27 218 7.000000 -27 219 1.000000 -27 220 5.000000 -27 221 2.000000 -27 222 5.000000 -27 223 6.000000 -27 224 4.000000 -27 225 3.000000 -27 227 2.000000 -27 228 3.000000 -27 229 8.000000 -27 230 14.000000 -27 231 5.000000 -27 232 6.000000 -27 233 3.000000 -27 234 15.000000 -27 235 5.000000 -27 237 1.000000 -27 239 7.000000 -27 240 13.000000 -27 241 1.000000 -27 242 16.000000 -27 243 7.000000 -27 244 4.000000 -27 245 4.000000 -27 246 4.000000 -27 248 6.000000 -27 249 3.000000 -27 250 5.000000 -27 251 6.000000 -27 252 2.000000 -27 254 2.000000 -27 255 2.000000 -27 256 6.000000 -27 257 3.000000 -27 258 2.000000 -27 259 5.000000 -27 260 1.000000 -27 261 11.000000 -27 262 2.000000 -27 263 3.000000 -27 264 23.000000 -27 266 7.000000 -27 267 2.000000 -27 268 5.000000 -27 269 11.000000 -27 270 6.000000 -27 271 7.000000 -27 272 3.000000 -27 273 8.000000 -27 274 5.000000 -27 275 17.000000 -27 276 5.000000 -27 277 7.000000 -27 278 2.000000 -27 279 3.000000 -27 280 15.000000 -27 281 10.000000 -27 282 21.000000 -27 283 3.000000 -27 284 6.000000 -27 285 10.000000 -27 286 12.000000 -27 287 3.000000 -27 288 16.000000 -27 289 16.000000 -27 290 8.000000 -27 292 3.000000 -27 293 13.000000 -27 294 10.000000 -27 295 12.000000 -27 296 9.000000 -27 297 22.000000 -27 298 17.000000 -27 299 5.000000 -27 300 9.000000 -27 301 4.000000 -27 302 11.000000 -27 303 5.000000 -27 304 6.000000 -27 305 2.000000 -27 306 3.000000 -27 307 6.000000 -27 309 1.000000 -27 311 7.000000 -27 312 11.000000 -27 313 15.000000 -27 314 7.000000 -27 315 13.000000 -27 316 6.000000 -27 317 1.000000 -27 318 15.000000 -27 319 5.000000 -27 320 6.000000 -27 321 1.000000 -27 322 11.000000 -27 323 2.000000 -27 324 13.000000 -27 325 2.000000 -27 326 6.000000 -27 327 9.000000 -27 328 1.000000 -27 329 16.000000 -27 330 1.000000 -27 332 5.000000 -27 333 2.000000 -27 334 7.000000 -27 336 5.000000 -27 337 8.000000 -27 338 4.000000 -27 339 5.000000 -27 341 4.000000 -27 342 12.000000 -27 343 10.000000 -27 344 16.000000 -27 345 6.000000 -27 346 6.000000 -27 347 7.000000 -27 348 19.000000 -28 29 767.000000 -28 30 869.000000 -28 31 970.000000 -28 32 429.000000 -28 33 621.000000 -28 34 103.000000 -28 35 172.000000 -28 36 134.000000 -28 37 107.000000 -28 38 46.000000 -28 39 72.000000 -28 40 64.000000 -28 41 26.000000 -28 42 86.000000 -28 43 104.000000 -28 44 40.000000 -28 45 21.000000 -28 46 29.000000 -28 47 37.000000 -28 48 28.000000 -28 49 21.000000 -28 50 24.000000 -28 51 81.000000 -28 52 35.000000 -28 53 25.000000 -28 54 21.000000 -28 55 9.000000 -28 56 10.000000 -28 57 22.000000 -28 58 55.000000 -28 59 67.000000 -28 60 57.000000 -28 61 30.000000 -28 62 43.000000 -28 63 35.000000 -28 64 46.000000 -28 65 68.000000 -28 66 40.000000 -28 67 23.000000 -28 68 25.000000 -28 69 33.000000 -28 70 25.000000 -28 71 9.000000 -28 72 23.000000 -28 73 20.000000 -28 74 18.000000 -28 75 11.000000 -28 76 20.000000 -28 77 18.000000 -28 78 32.000000 -28 79 55.000000 -28 80 33.000000 -28 81 20.000000 -28 82 7.000000 -28 83 10.000000 -28 84 18.000000 -28 85 16.000000 -28 86 48.000000 -28 87 7.000000 -28 88 19.000000 -28 89 17.000000 -28 90 18.000000 -28 91 37.000000 -28 92 38.000000 -28 93 29.000000 -28 94 8.000000 -28 95 16.000000 -28 96 22.000000 -28 97 15.000000 -28 98 25.000000 -28 99 19.000000 -28 100 4.000000 -28 101 28.000000 -28 102 18.000000 -28 103 27.000000 -28 104 8.000000 -28 106 10.000000 -28 107 20.000000 -28 108 10.000000 -28 109 36.000000 -28 110 27.000000 -28 111 5.000000 -28 112 22.000000 -28 113 9.000000 -28 114 9.000000 -28 115 4.000000 -28 116 11.000000 -28 117 1.000000 -28 118 17.000000 -28 119 16.000000 -28 120 10.000000 -28 121 21.000000 -28 122 10.000000 -28 123 42.000000 -28 124 29.000000 -28 125 17.000000 -28 126 4.000000 -28 127 20.000000 -28 128 4.000000 -28 129 7.000000 -28 130 27.000000 -28 131 5.000000 -28 132 30.000000 -28 133 5.000000 -28 134 17.000000 -28 135 9.000000 -28 136 4.000000 -28 140 1.000000 -28 141 24.000000 -28 142 15.000000 -28 143 4.000000 -28 144 15.000000 -28 145 9.000000 -28 146 26.000000 -28 147 34.000000 -28 148 12.000000 -28 149 8.000000 -28 150 12.000000 -28 151 23.000000 -28 152 3.000000 -28 153 7.000000 -28 154 1.000000 -28 155 13.000000 -28 156 8.000000 -28 157 7.000000 -28 158 25.000000 -28 159 10.000000 -28 160 15.000000 -28 161 7.000000 -28 162 23.000000 -28 163 17.000000 -28 164 9.000000 -28 165 13.000000 -28 166 17.000000 -28 167 4.000000 -28 168 17.000000 -28 169 21.000000 -28 170 5.000000 -28 171 3.000000 -28 172 1.000000 -28 173 14.000000 -28 174 9.000000 -28 175 12.000000 -28 176 3.000000 -28 177 14.000000 -28 178 8.000000 -28 179 17.000000 -28 180 8.000000 -28 181 25.000000 -28 182 10.000000 -28 183 12.000000 -28 184 9.000000 -28 185 5.000000 -28 186 31.000000 -28 187 26.000000 -28 188 8.000000 -28 189 2.000000 -28 190 21.000000 -28 191 3.000000 -28 192 4.000000 -28 193 12.000000 -28 194 4.000000 -28 195 4.000000 -28 196 6.000000 -28 197 4.000000 -28 198 14.000000 -28 199 10.000000 -28 200 16.000000 -28 201 4.000000 -28 202 2.000000 -28 203 18.000000 -28 204 6.000000 -28 205 8.000000 -28 206 13.000000 -28 207 3.000000 -28 208 2.000000 -28 209 24.000000 -28 210 8.000000 -28 211 4.000000 -28 212 18.000000 -28 213 9.000000 -28 214 12.000000 -28 215 11.000000 -28 216 12.000000 -28 217 1.000000 -28 218 12.000000 -28 219 10.000000 -28 220 8.000000 -28 221 6.000000 -28 222 24.000000 -28 223 13.000000 -28 224 6.000000 -28 225 2.000000 -28 226 5.000000 -28 227 25.000000 -28 228 12.000000 -28 229 9.000000 -28 230 16.000000 -28 231 18.000000 -28 232 9.000000 -28 233 10.000000 -28 234 5.000000 -28 235 8.000000 -28 237 1.000000 -28 238 12.000000 -28 239 11.000000 -28 240 19.000000 -28 241 11.000000 -28 242 17.000000 -28 243 18.000000 -28 244 4.000000 -28 245 19.000000 -28 246 12.000000 -28 247 6.000000 -28 248 2.000000 -28 249 20.000000 -28 250 9.000000 -28 251 18.000000 -28 252 1.000000 -28 253 3.000000 -28 254 11.000000 -28 255 7.000000 -28 256 13.000000 -28 257 5.000000 -28 258 8.000000 -28 259 5.000000 -28 260 5.000000 -28 261 16.000000 -28 262 9.000000 -28 263 6.000000 -28 264 10.000000 -28 265 11.000000 -28 266 3.000000 -28 267 6.000000 -28 268 10.000000 -28 269 12.000000 -28 270 11.000000 -28 271 3.000000 -28 272 24.000000 -28 273 22.000000 -28 274 6.000000 -28 275 32.000000 -28 276 12.000000 -28 277 10.000000 -28 278 10.000000 -28 279 3.000000 -28 280 20.000000 -28 281 19.000000 -28 282 23.000000 -28 284 7.000000 -28 285 23.000000 -28 286 5.000000 -28 287 5.000000 -28 288 21.000000 -28 289 19.000000 -28 290 16.000000 -28 293 23.000000 -28 294 14.000000 -28 295 32.000000 -28 296 7.000000 -28 297 24.000000 -28 298 15.000000 -28 299 5.000000 -28 300 27.000000 -28 301 13.000000 -28 302 7.000000 -28 303 13.000000 -28 304 2.000000 -28 305 8.000000 -28 306 19.000000 -28 307 5.000000 -28 308 3.000000 -28 309 6.000000 -28 311 6.000000 -28 312 5.000000 -28 313 20.000000 -28 314 15.000000 -28 315 20.000000 -28 317 6.000000 -28 318 26.000000 -28 319 12.000000 -28 320 8.000000 -28 321 3.000000 -28 322 16.000000 -28 323 4.000000 -28 324 15.000000 -28 325 6.000000 -28 326 19.000000 -28 327 30.000000 -28 328 12.000000 -28 329 28.000000 -28 330 5.000000 -28 331 1.000000 -28 332 23.000000 -28 333 2.000000 -28 334 20.000000 -28 335 3.000000 -28 336 7.000000 -28 337 5.000000 -28 338 19.000000 -28 339 18.000000 -28 340 6.000000 -28 341 13.000000 -28 342 32.000000 -28 343 24.000000 -28 344 10.000000 -28 345 6.000000 -28 346 24.000000 -28 347 6.000000 -28 348 25.000000 -29 30 808.000000 -29 31 599.000000 -29 32 215.000000 -29 33 334.000000 -29 34 77.000000 -29 35 54.000000 -29 36 68.000000 -29 37 58.000000 -29 38 16.000000 -29 39 33.000000 -29 40 41.000000 -29 41 14.000000 -29 42 45.000000 -29 43 44.000000 -29 44 19.000000 -29 45 11.000000 -29 46 7.000000 -29 47 18.000000 -29 48 19.000000 -29 49 13.000000 -29 50 6.000000 -29 51 22.000000 -29 52 9.000000 -29 53 13.000000 -29 54 10.000000 -29 55 8.000000 -29 56 2.000000 -29 57 21.000000 -29 58 31.000000 -29 59 32.000000 -29 60 30.000000 -29 61 13.000000 -29 62 41.000000 -29 63 9.000000 -29 64 34.000000 -29 65 32.000000 -29 66 20.000000 -29 67 7.000000 -29 68 27.000000 -29 69 33.000000 -29 70 24.000000 -29 71 4.000000 -29 72 15.000000 -29 73 1.000000 -29 75 8.000000 -29 76 6.000000 -29 77 8.000000 -29 78 14.000000 -29 79 22.000000 -29 80 25.000000 -29 81 7.000000 -29 82 12.000000 -29 83 18.000000 -29 84 9.000000 -29 85 4.000000 -29 86 19.000000 -29 87 8.000000 -29 88 15.000000 -29 89 1.000000 -29 90 22.000000 -29 91 12.000000 -29 92 19.000000 -29 93 16.000000 -29 94 12.000000 -29 95 8.000000 -29 96 6.000000 -29 97 10.000000 -29 98 10.000000 -29 99 3.000000 -29 100 10.000000 -29 101 6.000000 -29 102 17.000000 -29 103 15.000000 -29 104 7.000000 -29 106 3.000000 -29 107 10.000000 -29 108 3.000000 -29 109 10.000000 -29 110 16.000000 -29 111 1.000000 -29 112 12.000000 -29 113 7.000000 -29 114 6.000000 -29 115 2.000000 -29 116 2.000000 -29 117 2.000000 -29 118 2.000000 -29 119 10.000000 -29 120 2.000000 -29 121 16.000000 -29 122 10.000000 -29 123 32.000000 -29 124 7.000000 -29 125 13.000000 -29 126 5.000000 -29 127 6.000000 -29 128 4.000000 -29 129 4.000000 -29 130 12.000000 -29 131 5.000000 -29 132 16.000000 -29 133 9.000000 -29 134 15.000000 -29 135 1.000000 -29 136 1.000000 -29 141 16.000000 -29 142 15.000000 -29 143 7.000000 -29 144 10.000000 -29 145 8.000000 -29 146 26.000000 -29 147 21.000000 -29 148 5.000000 -29 149 1.000000 -29 150 9.000000 -29 151 16.000000 -29 152 2.000000 -29 153 6.000000 -29 155 4.000000 -29 156 5.000000 -29 157 2.000000 -29 158 9.000000 -29 159 9.000000 -29 160 5.000000 -29 161 7.000000 -29 162 12.000000 -29 163 5.000000 -29 164 15.000000 -29 165 11.000000 -29 166 11.000000 -29 167 15.000000 -29 168 6.000000 -29 169 6.000000 -29 170 4.000000 -29 173 10.000000 -29 174 5.000000 -29 175 9.000000 -29 176 5.000000 -29 177 11.000000 -29 178 4.000000 -29 179 3.000000 -29 180 2.000000 -29 181 19.000000 -29 182 11.000000 -29 183 11.000000 -29 184 6.000000 -29 185 3.000000 -29 186 10.000000 -29 188 6.000000 -29 189 3.000000 -29 190 16.000000 -29 191 3.000000 -29 192 3.000000 -29 193 8.000000 -29 194 4.000000 -29 195 3.000000 -29 196 4.000000 -29 197 2.000000 -29 198 17.000000 -29 199 7.000000 -29 200 23.000000 -29 201 2.000000 -29 202 2.000000 -29 203 9.000000 -29 204 3.000000 -29 205 1.000000 -29 206 13.000000 -29 207 9.000000 -29 208 3.000000 -29 209 16.000000 -29 210 5.000000 -29 211 6.000000 -29 212 7.000000 -29 213 11.000000 -29 214 3.000000 -29 215 2.000000 -29 216 2.000000 -29 218 6.000000 -29 219 2.000000 -29 220 9.000000 -29 221 7.000000 -29 222 9.000000 -29 223 4.000000 -29 224 6.000000 -29 226 5.000000 -29 227 4.000000 -29 228 4.000000 -29 229 17.000000 -29 230 17.000000 -29 231 7.000000 -29 232 10.000000 -29 233 10.000000 -29 234 6.000000 -29 235 8.000000 -29 237 4.000000 -29 238 3.000000 -29 239 6.000000 -29 240 8.000000 -29 241 4.000000 -29 242 9.000000 -29 243 13.000000 -29 244 4.000000 -29 245 8.000000 -29 246 2.000000 -29 247 2.000000 -29 249 11.000000 -29 250 4.000000 -29 251 11.000000 -29 252 5.000000 -29 253 4.000000 -29 254 7.000000 -29 255 10.000000 -29 256 6.000000 -29 257 3.000000 -29 258 1.000000 -29 259 3.000000 -29 260 6.000000 -29 261 3.000000 -29 262 3.000000 -29 263 3.000000 -29 264 7.000000 -29 265 6.000000 -29 266 1.000000 -29 267 1.000000 -29 268 4.000000 -29 269 11.000000 -29 270 6.000000 -29 271 6.000000 -29 272 6.000000 -29 273 7.000000 -29 274 13.000000 -29 275 19.000000 -29 276 7.000000 -29 277 1.000000 -29 278 15.000000 -29 279 12.000000 -29 280 6.000000 -29 281 19.000000 -29 282 18.000000 -29 284 4.000000 -29 285 3.000000 -29 286 9.000000 -29 287 1.000000 -29 288 15.000000 -29 289 9.000000 -29 290 7.000000 -29 292 1.000000 -29 293 14.000000 -29 294 14.000000 -29 295 19.000000 -29 296 3.000000 -29 297 4.000000 -29 298 16.000000 -29 299 4.000000 -29 300 24.000000 -29 301 12.000000 -29 302 8.000000 -29 303 7.000000 -29 304 3.000000 -29 305 7.000000 -29 306 12.000000 -29 307 9.000000 -29 308 2.000000 -29 309 6.000000 -29 311 6.000000 -29 312 9.000000 -29 313 12.000000 -29 314 8.000000 -29 315 6.000000 -29 318 12.000000 -29 319 11.000000 -29 320 12.000000 -29 322 23.000000 -29 324 9.000000 -29 325 2.000000 -29 326 7.000000 -29 327 29.000000 -29 328 5.000000 -29 329 13.000000 -29 330 3.000000 -29 331 4.000000 -29 332 12.000000 -29 333 4.000000 -29 334 13.000000 -29 335 4.000000 -29 336 1.000000 -29 337 6.000000 -29 338 9.000000 -29 339 6.000000 -29 340 3.000000 -29 341 2.000000 -29 342 10.000000 -29 343 15.000000 -29 344 19.000000 -29 345 2.000000 -29 346 11.000000 -29 347 4.000000 -29 348 13.000000 -30 31 1514.000000 -30 32 806.000000 -30 33 899.000000 -30 34 163.000000 -30 35 158.000000 -30 36 139.000000 -30 37 121.000000 -30 38 52.000000 -30 39 49.000000 -30 40 65.000000 -30 41 56.000000 -30 42 91.000000 -30 43 70.000000 -30 44 25.000000 -30 45 38.000000 -30 46 15.000000 -30 47 15.000000 -30 48 22.000000 -30 49 27.000000 -30 50 25.000000 -30 51 52.000000 -30 52 17.000000 -30 53 56.000000 -30 54 25.000000 -30 55 7.000000 -30 56 12.000000 -30 57 29.000000 -30 58 39.000000 -30 59 37.000000 -30 60 53.000000 -30 61 25.000000 -30 62 43.000000 -30 63 35.000000 -30 64 19.000000 -30 65 64.000000 -30 66 46.000000 -30 67 8.000000 -30 68 29.000000 -30 69 25.000000 -30 70 17.000000 -30 71 13.000000 -30 72 22.000000 -30 73 12.000000 -30 74 19.000000 -30 75 5.000000 -30 76 18.000000 -30 77 10.000000 -30 78 33.000000 -30 79 38.000000 -30 80 28.000000 -30 81 14.000000 -30 82 14.000000 -30 83 17.000000 -30 84 15.000000 -30 85 4.000000 -30 86 27.000000 -30 87 16.000000 -30 88 32.000000 -30 89 12.000000 -30 90 19.000000 -30 91 38.000000 -30 92 28.000000 -30 93 18.000000 -30 94 9.000000 -30 95 9.000000 -30 96 20.000000 -30 97 15.000000 -30 98 19.000000 -30 99 10.000000 -30 100 8.000000 -30 101 14.000000 -30 102 18.000000 -30 103 10.000000 -30 104 4.000000 -30 106 2.000000 -30 107 15.000000 -30 108 8.000000 -30 109 8.000000 -30 110 25.000000 -30 111 6.000000 -30 112 22.000000 -30 113 14.000000 -30 114 17.000000 -30 116 7.000000 -30 117 5.000000 -30 118 7.000000 -30 119 1.000000 -30 120 5.000000 -30 121 19.000000 -30 122 22.000000 -30 123 34.000000 -30 124 14.000000 -30 125 14.000000 -30 126 6.000000 -30 127 11.000000 -30 128 3.000000 -30 129 11.000000 -30 130 34.000000 -30 131 3.000000 -30 132 12.000000 -30 133 14.000000 -30 134 23.000000 -30 135 5.000000 -30 136 4.000000 -30 140 1.000000 -30 141 15.000000 -30 142 21.000000 -30 144 9.000000 -30 145 10.000000 -30 146 24.000000 -30 147 10.000000 -30 148 3.000000 -30 149 7.000000 -30 150 6.000000 -30 151 19.000000 -30 152 5.000000 -30 153 9.000000 -30 154 1.000000 -30 155 14.000000 -30 156 4.000000 -30 157 7.000000 -30 158 14.000000 -30 159 7.000000 -30 160 11.000000 -30 161 8.000000 -30 162 17.000000 -30 163 25.000000 -30 164 8.000000 -30 165 9.000000 -30 166 23.000000 -30 167 9.000000 -30 168 6.000000 -30 169 10.000000 -30 170 4.000000 -30 171 3.000000 -30 172 4.000000 -30 173 6.000000 -30 174 6.000000 -30 175 3.000000 -30 176 7.000000 -30 177 9.000000 -30 178 9.000000 -30 179 8.000000 -30 180 18.000000 -30 181 20.000000 -30 182 11.000000 -30 183 20.000000 -30 184 5.000000 -30 185 4.000000 -30 186 24.000000 -30 187 7.000000 -30 188 5.000000 -30 189 1.000000 -30 190 19.000000 -30 191 2.000000 -30 192 6.000000 -30 193 5.000000 -30 194 6.000000 -30 195 5.000000 -30 196 4.000000 -30 197 5.000000 -30 198 13.000000 -30 199 7.000000 -30 200 17.000000 -30 201 10.000000 -30 202 4.000000 -30 203 12.000000 -30 204 2.000000 -30 205 6.000000 -30 206 10.000000 -30 207 9.000000 -30 208 2.000000 -30 209 15.000000 -30 210 10.000000 -30 211 15.000000 -30 212 20.000000 -30 213 8.000000 -30 214 3.000000 -30 215 8.000000 -30 216 11.000000 -30 217 4.000000 -30 218 3.000000 -30 219 7.000000 -30 220 6.000000 -30 221 4.000000 -30 222 7.000000 -30 223 5.000000 -30 224 4.000000 -30 226 7.000000 -30 227 18.000000 -30 228 7.000000 -30 229 14.000000 -30 230 17.000000 -30 231 11.000000 -30 232 10.000000 -30 233 19.000000 -30 234 11.000000 -30 235 4.000000 -30 237 7.000000 -30 238 10.000000 -30 239 6.000000 -30 240 9.000000 -30 241 7.000000 -30 242 13.000000 -30 243 24.000000 -30 244 11.000000 -30 245 10.000000 -30 246 3.000000 -30 247 4.000000 -30 248 3.000000 -30 249 12.000000 -30 250 7.000000 -30 251 15.000000 -30 252 1.000000 -30 253 4.000000 -30 254 6.000000 -30 255 8.000000 -30 256 5.000000 -30 257 4.000000 -30 258 3.000000 -30 259 2.000000 -30 260 5.000000 -30 261 3.000000 -30 262 5.000000 -30 263 3.000000 -30 264 2.000000 -30 265 5.000000 -30 266 3.000000 -30 267 1.000000 -30 268 5.000000 -30 269 22.000000 -30 270 3.000000 -30 271 5.000000 -30 272 12.000000 -30 273 19.000000 -30 274 8.000000 -30 275 14.000000 -30 276 5.000000 -30 277 5.000000 -30 278 18.000000 -30 279 5.000000 -30 280 18.000000 -30 281 11.000000 -30 282 26.000000 -30 284 6.000000 -30 285 20.000000 -30 286 6.000000 -30 287 14.000000 -30 288 13.000000 -30 289 15.000000 -30 290 13.000000 -30 292 1.000000 -30 293 7.000000 -30 294 14.000000 -30 295 12.000000 -30 296 11.000000 -30 297 17.000000 -30 298 16.000000 -30 299 12.000000 -30 300 8.000000 -30 301 14.000000 -30 302 3.000000 -30 303 5.000000 -30 304 4.000000 -30 305 1.000000 -30 306 14.000000 -30 307 1.000000 -30 309 6.000000 -30 311 11.000000 -30 312 8.000000 -30 313 21.000000 -30 314 16.000000 -30 315 6.000000 -30 316 1.000000 -30 317 15.000000 -30 318 25.000000 -30 319 13.000000 -30 320 7.000000 -30 321 4.000000 -30 322 18.000000 -30 323 4.000000 -30 324 21.000000 -30 325 4.000000 -30 326 14.000000 -30 327 23.000000 -30 328 8.000000 -30 329 34.000000 -30 330 6.000000 -30 331 6.000000 -30 332 1.000000 -30 333 6.000000 -30 334 21.000000 -30 335 1.000000 -30 336 10.000000 -30 337 11.000000 -30 338 12.000000 -30 339 33.000000 -30 340 7.000000 -30 341 12.000000 -30 342 11.000000 -30 343 12.000000 -30 344 14.000000 -30 345 3.000000 -30 346 12.000000 -30 347 5.000000 -30 348 8.000000 -31 32 2563.000000 -31 33 2402.000000 -31 34 381.000000 -31 35 253.000000 -31 36 269.000000 -31 37 198.000000 -31 38 53.000000 -31 39 97.000000 -31 40 123.000000 -31 41 63.000000 -31 42 146.000000 -31 43 138.000000 -31 44 40.000000 -31 45 25.000000 -31 46 34.000000 -31 47 44.000000 -31 48 50.000000 -31 49 38.000000 -31 50 24.000000 -31 51 95.000000 -31 52 20.000000 -31 53 49.000000 -31 54 27.000000 -31 55 21.000000 -31 56 9.000000 -31 57 30.000000 -31 58 84.000000 -31 59 69.000000 -31 60 107.000000 -31 61 50.000000 -31 62 81.000000 -31 63 22.000000 -31 64 58.000000 -31 65 99.000000 -31 66 54.000000 -31 67 21.000000 -31 68 34.000000 -31 69 33.000000 -31 70 53.000000 -31 71 8.000000 -31 72 36.000000 -31 73 18.000000 -31 74 16.000000 -31 75 12.000000 -31 76 33.000000 -31 77 29.000000 -31 78 48.000000 -31 79 81.000000 -31 80 34.000000 -31 81 29.000000 -31 82 19.000000 -31 83 28.000000 -31 84 22.000000 -31 85 22.000000 -31 86 37.000000 -31 87 25.000000 -31 88 42.000000 -31 89 24.000000 -31 90 30.000000 -31 91 37.000000 -31 92 75.000000 -31 93 36.000000 -31 94 16.000000 -31 95 8.000000 -31 96 20.000000 -31 97 40.000000 -31 98 23.000000 -31 99 15.000000 -31 100 13.000000 -31 101 29.000000 -31 102 29.000000 -31 103 20.000000 -31 104 13.000000 -31 106 5.000000 -31 107 16.000000 -31 109 27.000000 -31 110 32.000000 -31 111 9.000000 -31 112 28.000000 -31 113 26.000000 -31 114 14.000000 -31 115 1.000000 -31 116 14.000000 -31 117 17.000000 -31 118 14.000000 -31 119 17.000000 -31 120 12.000000 -31 121 30.000000 -31 122 16.000000 -31 123 56.000000 -31 124 35.000000 -31 125 23.000000 -31 126 9.000000 -31 127 24.000000 -31 128 2.000000 -31 129 12.000000 -31 130 29.000000 -31 131 21.000000 -31 132 33.000000 -31 133 18.000000 -31 134 19.000000 -31 135 2.000000 -31 136 12.000000 -31 141 18.000000 -31 142 26.000000 -31 143 8.000000 -31 144 19.000000 -31 145 24.000000 -31 146 24.000000 -31 147 38.000000 -31 148 26.000000 -31 149 13.000000 -31 150 11.000000 -31 151 22.000000 -31 152 17.000000 -31 153 19.000000 -31 154 2.000000 -31 155 26.000000 -31 156 17.000000 -31 157 6.000000 -31 158 17.000000 -31 159 12.000000 -31 160 29.000000 -31 161 15.000000 -31 162 31.000000 -31 163 25.000000 -31 164 13.000000 -31 165 24.000000 -31 166 23.000000 -31 167 9.000000 -31 168 21.000000 -31 169 14.000000 -31 170 3.000000 -31 171 7.000000 -31 172 6.000000 -31 173 16.000000 -31 174 10.000000 -31 175 26.000000 -31 176 8.000000 -31 177 21.000000 -31 178 8.000000 -31 179 12.000000 -31 180 26.000000 -31 181 50.000000 -31 182 10.000000 -31 183 20.000000 -31 184 20.000000 -31 185 8.000000 -31 186 39.000000 -31 187 34.000000 -31 188 13.000000 -31 189 7.000000 -31 190 24.000000 -31 191 9.000000 -31 192 3.000000 -31 193 8.000000 -31 194 3.000000 -31 195 17.000000 -31 196 13.000000 -31 197 7.000000 -31 198 33.000000 -31 199 9.000000 -31 200 45.000000 -31 201 8.000000 -31 202 1.000000 -31 203 42.000000 -31 204 6.000000 -31 205 6.000000 -31 206 18.000000 -31 207 14.000000 -31 208 5.000000 -31 209 30.000000 -31 210 17.000000 -31 211 12.000000 -31 212 35.000000 -31 213 12.000000 -31 214 12.000000 -31 215 8.000000 -31 216 15.000000 -31 217 3.000000 -31 218 10.000000 -31 219 9.000000 -31 220 8.000000 -31 221 6.000000 -31 222 19.000000 -31 223 10.000000 -31 224 7.000000 -31 225 2.000000 -31 226 8.000000 -31 227 35.000000 -31 228 3.000000 -31 229 14.000000 -31 230 43.000000 -31 231 17.000000 -31 232 11.000000 -31 233 23.000000 -31 234 18.000000 -31 235 7.000000 -31 237 11.000000 -31 238 7.000000 -31 239 17.000000 -31 240 28.000000 -31 241 5.000000 -31 242 25.000000 -31 243 25.000000 -31 244 21.000000 -31 245 22.000000 -31 246 12.000000 -31 247 8.000000 -31 248 5.000000 -31 249 27.000000 -31 250 12.000000 -31 251 23.000000 -31 252 9.000000 -31 253 10.000000 -31 254 15.000000 -31 255 7.000000 -31 256 10.000000 -31 257 9.000000 -31 258 5.000000 -31 259 2.000000 -31 260 8.000000 -31 261 22.000000 -31 262 6.000000 -31 263 15.000000 -31 264 21.000000 -31 265 4.000000 -31 266 7.000000 -31 267 5.000000 -31 268 14.000000 -31 269 34.000000 -31 270 15.000000 -31 271 12.000000 -31 272 12.000000 -31 273 42.000000 -31 274 15.000000 -31 275 40.000000 -31 276 12.000000 -31 277 6.000000 -31 278 24.000000 -31 279 15.000000 -31 280 18.000000 -31 281 20.000000 -31 282 38.000000 -31 283 1.000000 -31 284 15.000000 -31 285 10.000000 -31 286 6.000000 -31 287 7.000000 -31 288 16.000000 -31 289 28.000000 -31 290 13.000000 -31 292 2.000000 -31 293 30.000000 -31 294 18.000000 -31 295 36.000000 -31 296 16.000000 -31 297 16.000000 -31 298 40.000000 -31 299 15.000000 -31 300 50.000000 -31 301 11.000000 -31 302 19.000000 -31 303 12.000000 -31 304 8.000000 -31 305 15.000000 -31 306 9.000000 -31 307 12.000000 -31 308 3.000000 -31 309 14.000000 -31 310 3.000000 -31 311 9.000000 -31 312 8.000000 -31 313 31.000000 -31 314 17.000000 -31 315 10.000000 -31 316 12.000000 -31 317 13.000000 -31 318 47.000000 -31 319 13.000000 -31 320 21.000000 -31 321 2.000000 -31 322 40.000000 -31 323 3.000000 -31 324 24.000000 -31 325 11.000000 -31 326 20.000000 -31 327 33.000000 -31 328 13.000000 -31 329 62.000000 -31 330 3.000000 -31 331 1.000000 -31 332 21.000000 -31 333 2.000000 -31 334 29.000000 -31 335 4.000000 -31 336 8.000000 -31 337 21.000000 -31 338 19.000000 -31 339 31.000000 -31 340 5.000000 -31 341 17.000000 -31 342 34.000000 -31 343 14.000000 -31 344 24.000000 -31 345 10.000000 -31 346 32.000000 -31 347 12.000000 -31 348 21.000000 -32 33 2547.000000 -32 34 442.000000 -32 35 433.000000 -32 36 350.000000 -32 37 265.000000 -32 38 81.000000 -32 39 105.000000 -32 40 117.000000 -32 41 59.000000 -32 42 109.000000 -32 43 122.000000 -32 44 44.000000 -32 45 44.000000 -32 46 34.000000 -32 47 34.000000 -32 48 29.000000 -32 49 24.000000 -32 50 16.000000 -32 51 63.000000 -32 52 28.000000 -32 53 37.000000 -32 54 24.000000 -32 55 15.000000 -32 56 2.000000 -32 57 21.000000 -32 58 63.000000 -32 59 56.000000 -32 60 69.000000 -32 61 48.000000 -32 62 51.000000 -32 63 26.000000 -32 64 36.000000 -32 65 68.000000 -32 66 33.000000 -32 67 30.000000 -32 68 34.000000 -32 69 26.000000 -32 70 39.000000 -32 71 22.000000 -32 72 30.000000 -32 73 15.000000 -32 74 15.000000 -32 75 11.000000 -32 76 21.000000 -32 77 24.000000 -32 78 27.000000 -32 79 72.000000 -32 80 29.000000 -32 81 23.000000 -32 82 17.000000 -32 83 26.000000 -32 84 17.000000 -32 85 22.000000 -32 86 31.000000 -32 87 14.000000 -32 88 21.000000 -32 89 6.000000 -32 90 19.000000 -32 91 24.000000 -32 92 34.000000 -32 93 30.000000 -32 94 7.000000 -32 95 7.000000 -32 96 21.000000 -32 97 27.000000 -32 98 18.000000 -32 99 24.000000 -32 100 4.000000 -32 101 20.000000 -32 102 13.000000 -32 103 12.000000 -32 104 5.000000 -32 106 12.000000 -32 107 13.000000 -32 108 2.000000 -32 109 11.000000 -32 110 13.000000 -32 111 7.000000 -32 112 11.000000 -32 113 7.000000 -32 114 13.000000 -32 116 4.000000 -32 117 9.000000 -32 118 3.000000 -32 119 10.000000 -32 120 10.000000 -32 121 16.000000 -32 122 16.000000 -32 123 31.000000 -32 124 23.000000 -32 125 19.000000 -32 126 15.000000 -32 127 12.000000 -32 128 4.000000 -32 129 7.000000 -32 130 21.000000 -32 131 19.000000 -32 132 21.000000 -32 133 9.000000 -32 134 17.000000 -32 135 1.000000 -32 136 7.000000 -32 141 25.000000 -32 142 30.000000 -32 143 11.000000 -32 144 13.000000 -32 145 11.000000 -32 146 21.000000 -32 147 29.000000 -32 148 8.000000 -32 149 4.000000 -32 150 12.000000 -32 151 26.000000 -32 152 5.000000 -32 153 10.000000 -32 154 1.000000 -32 155 14.000000 -32 156 5.000000 -32 157 3.000000 -32 158 12.000000 -32 159 30.000000 -32 160 18.000000 -32 161 8.000000 -32 162 28.000000 -32 163 12.000000 -32 164 12.000000 -32 165 6.000000 -32 166 15.000000 -32 168 20.000000 -32 169 11.000000 -32 170 5.000000 -32 171 7.000000 -32 172 3.000000 -32 173 15.000000 -32 174 11.000000 -32 175 18.000000 -32 176 7.000000 -32 177 12.000000 -32 178 6.000000 -32 179 3.000000 -32 180 14.000000 -32 181 29.000000 -32 182 2.000000 -32 183 10.000000 -32 184 13.000000 -32 186 10.000000 -32 187 26.000000 -32 188 3.000000 -32 189 3.000000 -32 190 17.000000 -32 191 7.000000 -32 192 11.000000 -32 193 6.000000 -32 194 1.000000 -32 195 8.000000 -32 196 17.000000 -32 197 4.000000 -32 198 14.000000 -32 199 8.000000 -32 200 17.000000 -32 201 6.000000 -32 202 2.000000 -32 203 13.000000 -32 204 6.000000 -32 205 4.000000 -32 206 12.000000 -32 207 8.000000 -32 208 2.000000 -32 209 19.000000 -32 210 13.000000 -32 211 11.000000 -32 212 12.000000 -32 213 7.000000 -32 214 5.000000 -32 215 7.000000 -32 216 10.000000 -32 217 1.000000 -32 218 12.000000 -32 219 6.000000 -32 220 4.000000 -32 221 17.000000 -32 222 6.000000 -32 223 2.000000 -32 224 7.000000 -32 225 1.000000 -32 226 1.000000 -32 227 6.000000 -32 228 7.000000 -32 229 13.000000 -32 230 13.000000 -32 231 10.000000 -32 232 14.000000 -32 233 12.000000 -32 234 6.000000 -32 235 6.000000 -32 237 5.000000 -32 238 11.000000 -32 239 16.000000 -32 240 7.000000 -32 241 5.000000 -32 242 17.000000 -32 243 14.000000 -32 244 6.000000 -32 245 11.000000 -32 246 4.000000 -32 247 5.000000 -32 248 4.000000 -32 249 5.000000 -32 250 8.000000 -32 251 18.000000 -32 252 5.000000 -32 253 4.000000 -32 254 6.000000 -32 255 10.000000 -32 256 5.000000 -32 258 3.000000 -32 259 6.000000 -32 260 4.000000 -32 261 7.000000 -32 262 5.000000 -32 263 6.000000 -32 264 12.000000 -32 265 8.000000 -32 266 3.000000 -32 267 6.000000 -32 268 6.000000 -32 269 12.000000 -32 270 5.000000 -32 271 5.000000 -32 272 11.000000 -32 273 17.000000 -32 274 9.000000 -32 275 20.000000 -32 276 14.000000 -32 277 1.000000 -32 278 11.000000 -32 279 5.000000 -32 280 12.000000 -32 281 16.000000 -32 282 9.000000 -32 284 7.000000 -32 285 14.000000 -32 286 3.000000 -32 287 4.000000 -32 288 11.000000 -32 289 8.000000 -32 290 6.000000 -32 292 1.000000 -32 293 13.000000 -32 294 20.000000 -32 295 19.000000 -32 296 4.000000 -32 297 26.000000 -32 298 14.000000 -32 299 13.000000 -32 300 25.000000 -32 301 6.000000 -32 302 16.000000 -32 303 3.000000 -32 304 6.000000 -32 305 11.000000 -32 306 8.000000 -32 307 11.000000 -32 308 1.000000 -32 309 4.000000 -32 311 3.000000 -32 312 12.000000 -32 313 12.000000 -32 314 15.000000 -32 315 17.000000 -32 316 2.000000 -32 317 13.000000 -32 318 12.000000 -32 319 16.000000 -32 320 23.000000 -32 321 6.000000 -32 322 26.000000 -32 323 2.000000 -32 324 15.000000 -32 325 3.000000 -32 326 16.000000 -32 327 29.000000 -32 328 8.000000 -32 329 45.000000 -32 330 10.000000 -32 332 14.000000 -32 333 2.000000 -32 334 16.000000 -32 335 5.000000 -32 336 21.000000 -32 337 11.000000 -32 338 9.000000 -32 339 31.000000 -32 340 2.000000 -32 341 5.000000 -32 342 15.000000 -32 343 13.000000 -32 344 18.000000 -32 345 9.000000 -32 346 25.000000 -32 347 5.000000 -32 348 9.000000 -33 34 1944.000000 -33 35 1676.000000 -33 36 1291.000000 -33 37 885.000000 -33 38 225.000000 -33 39 396.000000 -33 40 364.000000 -33 41 161.000000 -33 42 300.000000 -33 43 302.000000 -33 44 122.000000 -33 45 75.000000 -33 46 91.000000 -33 47 85.000000 -33 48 81.000000 -33 49 52.000000 -33 50 62.000000 -33 51 191.000000 -33 52 63.000000 -33 53 97.000000 -33 54 74.000000 -33 55 35.000000 -33 56 28.000000 -33 57 54.000000 -33 58 157.000000 -33 59 119.000000 -33 60 172.000000 -33 61 133.000000 -33 62 123.000000 -33 63 47.000000 -33 64 83.000000 -33 65 170.000000 -33 66 92.000000 -33 67 47.000000 -33 68 62.000000 -33 69 97.000000 -33 70 62.000000 -33 71 24.000000 -33 72 59.000000 -33 73 28.000000 -33 74 30.000000 -33 75 29.000000 -33 76 28.000000 -33 77 61.000000 -33 78 65.000000 -33 79 100.000000 -33 80 79.000000 -33 81 40.000000 -33 82 35.000000 -33 83 57.000000 -33 84 31.000000 -33 85 15.000000 -33 86 61.000000 -33 87 35.000000 -33 88 70.000000 -33 89 20.000000 -33 90 67.000000 -33 91 73.000000 -33 92 79.000000 -33 93 79.000000 -33 94 26.000000 -33 95 8.000000 -33 96 30.000000 -33 97 49.000000 -33 98 61.000000 -33 99 21.000000 -33 100 10.000000 -33 101 65.000000 -33 102 38.000000 -33 103 33.000000 -33 104 8.000000 -33 106 21.000000 -33 107 23.000000 -33 108 4.000000 -33 109 46.000000 -33 110 42.000000 -33 111 6.000000 -33 112 44.000000 -33 113 31.000000 -33 114 35.000000 -33 115 2.000000 -33 116 18.000000 -33 117 3.000000 -33 118 31.000000 -33 119 32.000000 -33 120 17.000000 -33 121 34.000000 -33 122 33.000000 -33 123 85.000000 -33 124 45.000000 -33 125 38.000000 -33 126 14.000000 -33 127 32.000000 -33 128 3.000000 -33 129 26.000000 -33 130 39.000000 -33 131 22.000000 -33 132 44.000000 -33 133 13.000000 -33 134 32.000000 -33 135 5.000000 -33 136 12.000000 -33 140 1.000000 -33 141 52.000000 -33 142 37.000000 -33 143 16.000000 -33 144 20.000000 -33 145 27.000000 -33 146 49.000000 -33 147 43.000000 -33 148 20.000000 -33 149 11.000000 -33 150 30.000000 -33 151 57.000000 -33 152 14.000000 -33 153 29.000000 -33 154 1.000000 -33 155 23.000000 -33 156 6.000000 -33 157 5.000000 -33 158 23.000000 -33 159 34.000000 -33 160 50.000000 -33 161 16.000000 -33 162 31.000000 -33 163 40.000000 -33 164 30.000000 -33 165 20.000000 -33 166 62.000000 -33 167 13.000000 -33 168 43.000000 -33 169 48.000000 -33 170 4.000000 -33 171 5.000000 -33 172 3.000000 -33 173 45.000000 -33 174 15.000000 -33 175 22.000000 -33 176 18.000000 -33 177 22.000000 -33 178 19.000000 -33 179 20.000000 -33 180 24.000000 -33 181 42.000000 -33 182 19.000000 -33 183 36.000000 -33 184 18.000000 -33 185 4.000000 -33 186 41.000000 -33 187 17.000000 -33 188 15.000000 -33 189 5.000000 -33 190 43.000000 -33 191 12.000000 -33 192 7.000000 -33 193 30.000000 -33 194 4.000000 -33 195 20.000000 -33 196 21.000000 -33 197 14.000000 -33 198 33.000000 -33 199 23.000000 -33 200 57.000000 -33 201 23.000000 -33 202 4.000000 -33 203 48.000000 -33 204 8.000000 -33 205 8.000000 -33 206 25.000000 -33 207 9.000000 -33 208 15.000000 -33 209 37.000000 -33 210 30.000000 -33 211 14.000000 -33 212 29.000000 -33 213 31.000000 -33 214 24.000000 -33 215 14.000000 -33 216 18.000000 -33 217 11.000000 -33 218 17.000000 -33 219 17.000000 -33 220 19.000000 -33 221 9.000000 -33 222 24.000000 -33 223 24.000000 -33 224 18.000000 -33 225 2.000000 -33 226 7.000000 -33 227 51.000000 -33 228 22.000000 -33 229 24.000000 -33 230 47.000000 -33 231 28.000000 -33 232 28.000000 -33 233 25.000000 -33 234 32.000000 -33 235 18.000000 -33 237 26.000000 -33 238 15.000000 -33 239 28.000000 -33 240 16.000000 -33 241 7.000000 -33 242 41.000000 -33 243 29.000000 -33 244 12.000000 -33 245 16.000000 -33 246 23.000000 -33 247 8.000000 -33 248 14.000000 -33 249 20.000000 -33 250 19.000000 -33 251 41.000000 -33 252 11.000000 -33 253 8.000000 -33 254 21.000000 -33 255 27.000000 -33 256 16.000000 -33 257 22.000000 -33 258 12.000000 -33 259 11.000000 -33 260 7.000000 -33 261 35.000000 -33 262 10.000000 -33 263 8.000000 -33 264 25.000000 -33 265 23.000000 -33 266 8.000000 -33 267 3.000000 -33 268 14.000000 -33 269 34.000000 -33 270 21.000000 -33 271 7.000000 -33 272 17.000000 -33 273 36.000000 -33 274 29.000000 -33 275 36.000000 -33 276 16.000000 -33 277 6.000000 -33 278 20.000000 -33 279 10.000000 -33 280 29.000000 -33 281 34.000000 -33 282 42.000000 -33 283 3.000000 -33 284 17.000000 -33 285 28.000000 -33 286 15.000000 -33 287 14.000000 -33 288 37.000000 -33 289 28.000000 -33 290 21.000000 -33 293 22.000000 -33 294 55.000000 -33 295 62.000000 -33 296 26.000000 -33 297 31.000000 -33 298 28.000000 -33 299 24.000000 -33 300 61.000000 -33 301 36.000000 -33 302 29.000000 -33 303 32.000000 -33 304 16.000000 -33 305 27.000000 -33 306 20.000000 -33 307 20.000000 -33 308 10.000000 -33 309 13.000000 -33 310 2.000000 -33 311 15.000000 -33 312 14.000000 -33 313 48.000000 -33 314 29.000000 -33 315 10.000000 -33 316 1.000000 -33 317 21.000000 -33 318 56.000000 -33 319 29.000000 -33 320 30.000000 -33 321 5.000000 -33 322 42.000000 -33 323 7.000000 -33 324 32.000000 -33 325 32.000000 -33 326 42.000000 -33 327 62.000000 -33 328 18.000000 -33 329 68.000000 -33 330 16.000000 -33 331 8.000000 -33 332 40.000000 -33 333 14.000000 -33 334 39.000000 -33 335 3.000000 -33 336 20.000000 -33 337 17.000000 -33 338 30.000000 -33 339 56.000000 -33 340 4.000000 -33 341 6.000000 -33 342 42.000000 -33 343 36.000000 -33 344 19.000000 -33 345 9.000000 -33 346 40.000000 -33 347 17.000000 -33 348 25.000000 -34 35 995.000000 -34 36 495.000000 -34 37 307.000000 -34 38 55.000000 -34 39 111.000000 -34 40 116.000000 -34 41 35.000000 -34 42 88.000000 -34 43 89.000000 -34 44 32.000000 -34 45 16.000000 -34 46 13.000000 -34 47 27.000000 -34 48 17.000000 -34 49 21.000000 -34 50 22.000000 -34 51 34.000000 -34 52 17.000000 -34 53 27.000000 -34 54 15.000000 -34 55 7.000000 -34 56 5.000000 -34 57 22.000000 -34 58 36.000000 -34 59 42.000000 -34 60 27.000000 -34 61 33.000000 -34 62 30.000000 -34 63 17.000000 -34 64 25.000000 -34 65 45.000000 -34 66 19.000000 -34 67 14.000000 -34 68 11.000000 -34 69 17.000000 -34 70 12.000000 -34 71 3.000000 -34 72 20.000000 -34 73 10.000000 -34 74 9.000000 -34 75 11.000000 -34 76 10.000000 -34 77 9.000000 -34 78 18.000000 -34 79 26.000000 -34 80 18.000000 -34 81 9.000000 -34 82 3.000000 -34 83 13.000000 -34 84 2.000000 -34 85 11.000000 -34 86 9.000000 -34 87 9.000000 -34 88 17.000000 -34 89 5.000000 -34 90 13.000000 -34 91 15.000000 -34 92 24.000000 -34 93 16.000000 -34 94 5.000000 -34 95 9.000000 -34 96 14.000000 -34 97 10.000000 -34 98 4.000000 -34 99 5.000000 -34 100 8.000000 -34 101 11.000000 -34 102 8.000000 -34 103 3.000000 -34 104 4.000000 -34 106 5.000000 -34 107 3.000000 -34 109 7.000000 -34 110 6.000000 -34 111 2.000000 -34 112 8.000000 -34 113 6.000000 -34 114 15.000000 -34 116 4.000000 -34 118 3.000000 -34 119 11.000000 -34 120 4.000000 -34 121 5.000000 -34 122 10.000000 -34 123 28.000000 -34 124 11.000000 -34 125 9.000000 -34 126 6.000000 -34 127 7.000000 -34 128 3.000000 -34 129 8.000000 -34 130 10.000000 -34 131 8.000000 -34 132 13.000000 -34 133 1.000000 -34 134 6.000000 -34 136 3.000000 -34 140 1.000000 -34 141 12.000000 -34 142 12.000000 -34 143 3.000000 -34 144 10.000000 -34 145 8.000000 -34 146 7.000000 -34 147 8.000000 -34 148 4.000000 -34 150 4.000000 -34 151 12.000000 -34 152 6.000000 -34 153 5.000000 -34 154 1.000000 -34 155 5.000000 -34 157 4.000000 -34 158 6.000000 -34 159 2.000000 -34 160 6.000000 -34 161 6.000000 -34 162 11.000000 -34 163 4.000000 -34 164 6.000000 -34 165 9.000000 -34 166 7.000000 -34 167 4.000000 -34 168 15.000000 -34 169 10.000000 -34 173 5.000000 -34 174 9.000000 -34 175 8.000000 -34 176 1.000000 -34 177 15.000000 -34 178 3.000000 -34 179 14.000000 -34 180 15.000000 -34 181 11.000000 -34 182 8.000000 -34 183 6.000000 -34 184 3.000000 -34 185 1.000000 -34 186 10.000000 -34 187 12.000000 -34 188 1.000000 -34 190 7.000000 -34 191 3.000000 -34 192 2.000000 -34 193 9.000000 -34 194 4.000000 -34 195 2.000000 -34 196 12.000000 -34 197 2.000000 -34 198 9.000000 -34 199 9.000000 -34 200 8.000000 -34 203 10.000000 -34 204 3.000000 -34 206 5.000000 -34 207 1.000000 -34 208 3.000000 -34 209 8.000000 -34 210 3.000000 -34 211 2.000000 -34 212 4.000000 -34 213 7.000000 -34 214 5.000000 -34 215 3.000000 -34 216 1.000000 -34 217 1.000000 -34 219 1.000000 -34 220 7.000000 -34 221 1.000000 -34 222 4.000000 -34 223 2.000000 -34 224 1.000000 -34 226 5.000000 -34 227 12.000000 -34 228 3.000000 -34 229 4.000000 -34 230 10.000000 -34 231 9.000000 -34 232 12.000000 -34 233 6.000000 -34 234 7.000000 -34 235 3.000000 -34 237 7.000000 -34 238 1.000000 -34 239 7.000000 -34 240 5.000000 -34 241 4.000000 -34 242 7.000000 -34 243 4.000000 -34 244 4.000000 -34 245 5.000000 -34 246 5.000000 -34 247 2.000000 -34 249 3.000000 -34 250 2.000000 -34 251 12.000000 -34 252 6.000000 -34 253 3.000000 -34 254 9.000000 -34 255 1.000000 -34 256 3.000000 -34 257 3.000000 -34 258 2.000000 -34 259 7.000000 -34 260 2.000000 -34 261 5.000000 -34 262 2.000000 -34 263 6.000000 -34 264 10.000000 -34 265 3.000000 -34 267 2.000000 -34 268 1.000000 -34 269 8.000000 -34 270 1.000000 -34 271 2.000000 -34 272 2.000000 -34 273 6.000000 -34 274 2.000000 -34 275 9.000000 -34 276 6.000000 -34 277 1.000000 -34 278 8.000000 -34 279 4.000000 -34 280 5.000000 -34 281 4.000000 -34 282 9.000000 -34 284 6.000000 -34 285 6.000000 -34 287 3.000000 -34 288 13.000000 -34 289 5.000000 -34 290 6.000000 -34 292 1.000000 -34 293 12.000000 -34 294 7.000000 -34 295 12.000000 -34 296 6.000000 -34 297 8.000000 -34 298 5.000000 -34 299 11.000000 -34 300 9.000000 -34 301 7.000000 -34 302 11.000000 -34 303 4.000000 -34 304 3.000000 -34 305 6.000000 -34 306 3.000000 -34 307 2.000000 -34 308 6.000000 -34 309 3.000000 -34 311 7.000000 -34 312 4.000000 -34 313 9.000000 -34 314 10.000000 -34 315 9.000000 -34 316 4.000000 -34 317 4.000000 -34 318 8.000000 -34 319 7.000000 -34 320 4.000000 -34 322 8.000000 -34 324 10.000000 -34 325 6.000000 -34 326 18.000000 -34 327 20.000000 -34 328 2.000000 -34 329 16.000000 -34 330 1.000000 -34 331 1.000000 -34 332 8.000000 -34 334 4.000000 -34 335 4.000000 -34 336 1.000000 -34 337 5.000000 -34 338 8.000000 -34 339 7.000000 -34 341 5.000000 -34 342 3.000000 -34 343 4.000000 -34 344 11.000000 -34 345 1.000000 -34 346 6.000000 -34 347 5.000000 -34 348 5.000000 -35 36 1044.000000 -35 37 962.000000 -35 38 266.000000 -35 39 155.000000 -35 40 180.000000 -35 41 148.000000 -35 42 180.000000 -35 43 178.000000 -35 44 42.000000 -35 45 57.000000 -35 46 43.000000 -35 47 39.000000 -35 48 30.000000 -35 49 43.000000 -35 50 19.000000 -35 51 94.000000 -35 52 20.000000 -35 53 71.000000 -35 54 36.000000 -35 55 20.000000 -35 56 15.000000 -35 57 31.000000 -35 58 60.000000 -35 59 28.000000 -35 60 52.000000 -35 61 30.000000 -35 62 52.000000 -35 63 28.000000 -35 64 26.000000 -35 65 56.000000 -35 66 22.000000 -35 67 7.000000 -35 68 35.000000 -35 69 23.000000 -35 70 11.000000 -35 71 11.000000 -35 72 21.000000 -35 73 8.000000 -35 74 4.000000 -35 75 16.000000 -35 76 20.000000 -35 77 13.000000 -35 78 20.000000 -35 79 28.000000 -35 80 23.000000 -35 81 12.000000 -35 82 19.000000 -35 83 15.000000 -35 84 17.000000 -35 85 5.000000 -35 86 47.000000 -35 87 8.000000 -35 88 24.000000 -35 89 7.000000 -35 90 26.000000 -35 91 16.000000 -35 92 28.000000 -35 93 15.000000 -35 94 11.000000 -35 95 2.000000 -35 96 16.000000 -35 97 15.000000 -35 98 8.000000 -35 99 6.000000 -35 100 5.000000 -35 101 7.000000 -35 102 14.000000 -35 103 3.000000 -35 104 5.000000 -35 106 6.000000 -35 107 9.000000 -35 108 3.000000 -35 109 8.000000 -35 110 14.000000 -35 111 3.000000 -35 112 10.000000 -35 113 7.000000 -35 114 15.000000 -35 115 3.000000 -35 116 12.000000 -35 117 3.000000 -35 118 10.000000 -35 119 17.000000 -35 120 6.000000 -35 121 20.000000 -35 122 9.000000 -35 123 31.000000 -35 124 22.000000 -35 125 11.000000 -35 126 3.000000 -35 127 22.000000 -35 128 2.000000 -35 129 7.000000 -35 130 14.000000 -35 131 4.000000 -35 132 18.000000 -35 133 10.000000 -35 134 16.000000 -35 135 1.000000 -35 136 1.000000 -35 141 3.000000 -35 142 26.000000 -35 143 9.000000 -35 144 9.000000 -35 145 7.000000 -35 146 10.000000 -35 147 19.000000 -35 148 7.000000 -35 149 8.000000 -35 150 6.000000 -35 151 13.000000 -35 152 7.000000 -35 153 12.000000 -35 154 1.000000 -35 155 16.000000 -35 156 3.000000 -35 157 12.000000 -35 158 4.000000 -35 159 9.000000 -35 160 11.000000 -35 161 19.000000 -35 162 14.000000 -35 163 13.000000 -35 164 8.000000 -35 165 5.000000 -35 166 13.000000 -35 167 1.000000 -35 168 11.000000 -35 169 17.000000 -35 170 2.000000 -35 171 5.000000 -35 172 1.000000 -35 173 4.000000 -35 174 7.000000 -35 175 12.000000 -35 176 10.000000 -35 177 17.000000 -35 178 13.000000 -35 180 2.000000 -35 181 24.000000 -35 182 5.000000 -35 183 14.000000 -35 184 7.000000 -35 185 3.000000 -35 186 13.000000 -35 187 7.000000 -35 188 4.000000 -35 189 2.000000 -35 190 5.000000 -35 191 4.000000 -35 192 5.000000 -35 193 11.000000 -35 194 15.000000 -35 195 8.000000 -35 196 11.000000 -35 197 2.000000 -35 198 15.000000 -35 199 4.000000 -35 200 17.000000 -35 201 7.000000 -35 202 7.000000 -35 203 14.000000 -35 204 4.000000 -35 205 11.000000 -35 206 12.000000 -35 207 8.000000 -35 208 2.000000 -35 209 11.000000 -35 210 15.000000 -35 211 5.000000 -35 212 10.000000 -35 213 10.000000 -35 214 3.000000 -35 215 8.000000 -35 216 2.000000 -35 218 4.000000 -35 219 3.000000 -35 220 4.000000 -35 221 3.000000 -35 222 7.000000 -35 223 5.000000 -35 224 6.000000 -35 225 2.000000 -35 226 3.000000 -35 227 5.000000 -35 228 11.000000 -35 229 4.000000 -35 230 32.000000 -35 231 8.000000 -35 232 11.000000 -35 233 2.000000 -35 234 9.000000 -35 235 8.000000 -35 237 10.000000 -35 238 6.000000 -35 239 6.000000 -35 240 11.000000 -35 241 7.000000 -35 242 14.000000 -35 243 26.000000 -35 244 4.000000 -35 245 10.000000 -35 246 1.000000 -35 247 6.000000 -35 248 1.000000 -35 249 10.000000 -35 250 7.000000 -35 251 5.000000 -35 252 2.000000 -35 253 2.000000 -35 254 8.000000 -35 255 3.000000 -35 256 4.000000 -35 257 3.000000 -35 258 1.000000 -35 259 4.000000 -35 260 2.000000 -35 261 12.000000 -35 262 5.000000 -35 263 3.000000 -35 264 7.000000 -35 265 3.000000 -35 266 3.000000 -35 268 2.000000 -35 269 14.000000 -35 270 3.000000 -35 271 4.000000 -35 272 11.000000 -35 273 15.000000 -35 274 7.000000 -35 275 12.000000 -35 276 7.000000 -35 277 4.000000 -35 278 5.000000 -35 279 6.000000 -35 280 9.000000 -35 281 10.000000 -35 282 11.000000 -35 284 13.000000 -35 285 9.000000 -35 286 2.000000 -35 287 1.000000 -35 288 19.000000 -35 289 8.000000 -35 290 6.000000 -35 292 4.000000 -35 293 11.000000 -35 294 15.000000 -35 295 11.000000 -35 296 15.000000 -35 297 16.000000 -35 298 15.000000 -35 299 13.000000 -35 300 13.000000 -35 301 13.000000 -35 302 18.000000 -35 303 19.000000 -35 304 5.000000 -35 305 9.000000 -35 306 8.000000 -35 307 4.000000 -35 308 9.000000 -35 309 4.000000 -35 310 1.000000 -35 311 6.000000 -35 312 7.000000 -35 313 25.000000 -35 314 15.000000 -35 315 12.000000 -35 316 1.000000 -35 317 6.000000 -35 318 18.000000 -35 319 5.000000 -35 320 3.000000 -35 322 18.000000 -35 324 9.000000 -35 325 2.000000 -35 326 18.000000 -35 327 16.000000 -35 328 5.000000 -35 329 27.000000 -35 330 3.000000 -35 332 14.000000 -35 334 4.000000 -35 335 3.000000 -35 336 2.000000 -35 337 4.000000 -35 338 11.000000 -35 339 19.000000 -35 340 3.000000 -35 341 6.000000 -35 342 8.000000 -35 343 11.000000 -35 344 5.000000 -35 346 10.000000 -35 347 6.000000 -35 348 3.000000 -36 37 2870.000000 -36 38 350.000000 -36 39 428.000000 -36 40 375.000000 -36 41 212.000000 -36 42 281.000000 -36 43 255.000000 -36 44 86.000000 -36 45 49.000000 -36 46 70.000000 -36 47 51.000000 -36 48 51.000000 -36 49 54.000000 -36 50 43.000000 -36 51 134.000000 -36 52 54.000000 -36 53 67.000000 -36 54 48.000000 -36 55 14.000000 -36 56 15.000000 -36 57 46.000000 -36 58 68.000000 -36 59 60.000000 -36 60 64.000000 -36 61 44.000000 -36 62 67.000000 -36 63 22.000000 -36 64 44.000000 -36 65 75.000000 -36 66 35.000000 -36 67 12.000000 -36 68 42.000000 -36 69 33.000000 -36 70 24.000000 -36 71 15.000000 -36 72 28.000000 -36 73 7.000000 -36 74 13.000000 -36 75 11.000000 -36 76 13.000000 -36 77 16.000000 -36 78 31.000000 -36 79 69.000000 -36 80 22.000000 -36 81 36.000000 -36 82 23.000000 -36 83 26.000000 -36 84 38.000000 -36 85 13.000000 -36 86 30.000000 -36 87 16.000000 -36 88 26.000000 -36 89 13.000000 -36 90 21.000000 -36 91 28.000000 -36 92 23.000000 -36 93 16.000000 -36 94 17.000000 -36 95 4.000000 -36 96 22.000000 -36 97 24.000000 -36 98 20.000000 -36 99 10.000000 -36 100 4.000000 -36 101 15.000000 -36 102 13.000000 -36 103 10.000000 -36 104 2.000000 -36 106 17.000000 -36 107 31.000000 -36 108 1.000000 -36 109 20.000000 -36 110 23.000000 -36 111 4.000000 -36 112 13.000000 -36 113 8.000000 -36 114 8.000000 -36 115 1.000000 -36 116 10.000000 -36 117 6.000000 -36 118 10.000000 -36 119 16.000000 -36 120 17.000000 -36 121 14.000000 -36 122 21.000000 -36 123 45.000000 -36 124 14.000000 -36 125 29.000000 -36 126 12.000000 -36 127 10.000000 -36 128 1.000000 -36 129 3.000000 -36 130 15.000000 -36 131 6.000000 -36 132 18.000000 -36 133 8.000000 -36 134 12.000000 -36 136 2.000000 -36 141 15.000000 -36 142 16.000000 -36 143 6.000000 -36 144 16.000000 -36 145 18.000000 -36 146 18.000000 -36 147 18.000000 -36 148 8.000000 -36 149 6.000000 -36 150 5.000000 -36 151 11.000000 -36 152 5.000000 -36 153 10.000000 -36 154 1.000000 -36 155 12.000000 -36 156 4.000000 -36 157 3.000000 -36 158 15.000000 -36 159 11.000000 -36 160 9.000000 -36 161 16.000000 -36 162 12.000000 -36 163 18.000000 -36 164 16.000000 -36 165 19.000000 -36 166 18.000000 -36 167 2.000000 -36 168 17.000000 -36 169 19.000000 -36 170 3.000000 -36 171 3.000000 -36 172 1.000000 -36 173 23.000000 -36 174 18.000000 -36 175 19.000000 -36 176 18.000000 -36 177 15.000000 -36 178 21.000000 -36 179 16.000000 -36 180 9.000000 -36 181 38.000000 -36 182 12.000000 -36 183 19.000000 -36 184 11.000000 -36 185 9.000000 -36 186 30.000000 -36 187 15.000000 -36 188 4.000000 -36 189 4.000000 -36 190 24.000000 -36 191 7.000000 -36 192 5.000000 -36 193 13.000000 -36 194 5.000000 -36 195 9.000000 -36 196 16.000000 -36 197 4.000000 -36 198 19.000000 -36 199 11.000000 -36 200 31.000000 -36 201 4.000000 -36 202 2.000000 -36 203 20.000000 -36 204 2.000000 -36 205 11.000000 -36 206 9.000000 -36 207 6.000000 -36 208 7.000000 -36 209 25.000000 -36 210 12.000000 -36 211 7.000000 -36 212 14.000000 -36 213 7.000000 -36 214 5.000000 -36 215 8.000000 -36 216 6.000000 -36 217 2.000000 -36 218 7.000000 -36 219 8.000000 -36 220 5.000000 -36 221 12.000000 -36 222 14.000000 -36 223 7.000000 -36 225 4.000000 -36 226 3.000000 -36 227 13.000000 -36 228 3.000000 -36 229 8.000000 -36 230 11.000000 -36 231 5.000000 -36 232 8.000000 -36 233 6.000000 -36 234 15.000000 -36 235 5.000000 -36 237 6.000000 -36 238 5.000000 -36 239 7.000000 -36 240 13.000000 -36 241 6.000000 -36 242 17.000000 -36 243 14.000000 -36 244 5.000000 -36 245 9.000000 -36 246 5.000000 -36 247 6.000000 -36 248 5.000000 -36 249 13.000000 -36 250 6.000000 -36 251 6.000000 -36 252 9.000000 -36 253 5.000000 -36 254 11.000000 -36 255 7.000000 -36 256 2.000000 -36 257 6.000000 -36 258 5.000000 -36 259 2.000000 -36 260 1.000000 -36 261 7.000000 -36 262 9.000000 -36 263 1.000000 -36 264 14.000000 -36 265 15.000000 -36 266 2.000000 -36 267 1.000000 -36 268 6.000000 -36 269 16.000000 -36 270 4.000000 -36 271 9.000000 -36 272 6.000000 -36 273 34.000000 -36 274 3.000000 -36 275 17.000000 -36 276 10.000000 -36 277 7.000000 -36 278 14.000000 -36 279 10.000000 -36 280 12.000000 -36 281 15.000000 -36 282 20.000000 -36 284 15.000000 -36 285 7.000000 -36 286 11.000000 -36 287 5.000000 -36 288 11.000000 -36 289 9.000000 -36 290 3.000000 -36 293 10.000000 -36 294 11.000000 -36 295 19.000000 -36 296 10.000000 -36 297 18.000000 -36 298 19.000000 -36 299 14.000000 -36 300 24.000000 -36 301 15.000000 -36 302 10.000000 -36 303 13.000000 -36 304 7.000000 -36 305 14.000000 -36 306 8.000000 -36 307 13.000000 -36 308 8.000000 -36 309 3.000000 -36 310 1.000000 -36 311 3.000000 -36 312 17.000000 -36 313 22.000000 -36 314 14.000000 -36 315 16.000000 -36 316 2.000000 -36 317 19.000000 -36 318 20.000000 -36 319 12.000000 -36 320 13.000000 -36 321 2.000000 -36 322 15.000000 -36 323 1.000000 -36 324 30.000000 -36 325 4.000000 -36 326 21.000000 -36 327 38.000000 -36 328 13.000000 -36 329 27.000000 -36 330 2.000000 -36 331 1.000000 -36 332 16.000000 -36 333 7.000000 -36 334 16.000000 -36 336 4.000000 -36 337 3.000000 -36 338 5.000000 -36 339 29.000000 -36 340 3.000000 -36 341 7.000000 -36 342 15.000000 -36 343 16.000000 -36 344 13.000000 -36 345 6.000000 -36 346 7.000000 -36 347 2.000000 -36 348 10.000000 -37 38 670.000000 -37 39 753.000000 -37 40 560.000000 -37 41 333.000000 -37 42 380.000000 -37 43 383.000000 -37 44 124.000000 -37 45 68.000000 -37 46 71.000000 -37 47 48.000000 -37 48 53.000000 -37 49 41.000000 -37 50 40.000000 -37 51 146.000000 -37 52 59.000000 -37 53 118.000000 -37 54 62.000000 -37 55 26.000000 -37 56 12.000000 -37 57 44.000000 -37 58 92.000000 -37 59 70.000000 -37 60 91.000000 -37 61 55.000000 -37 62 81.000000 -37 63 34.000000 -37 64 51.000000 -37 65 104.000000 -37 66 48.000000 -37 67 15.000000 -37 68 38.000000 -37 69 37.000000 -37 70 34.000000 -37 71 13.000000 -37 72 13.000000 -37 73 16.000000 -37 74 8.000000 -37 75 14.000000 -37 76 20.000000 -37 77 30.000000 -37 78 27.000000 -37 79 31.000000 -37 80 31.000000 -37 81 14.000000 -37 82 13.000000 -37 83 27.000000 -37 84 13.000000 -37 85 21.000000 -37 86 27.000000 -37 87 6.000000 -37 88 27.000000 -37 89 8.000000 -37 90 17.000000 -37 91 31.000000 -37 92 38.000000 -37 93 22.000000 -37 94 13.000000 -37 95 17.000000 -37 96 20.000000 -37 97 28.000000 -37 98 4.000000 -37 99 4.000000 -37 100 3.000000 -37 101 13.000000 -37 102 16.000000 -37 103 11.000000 -37 104 7.000000 -37 106 9.000000 -37 107 3.000000 -37 108 5.000000 -37 109 21.000000 -37 110 17.000000 -37 111 15.000000 -37 112 14.000000 -37 113 18.000000 -37 114 26.000000 -37 115 6.000000 -37 116 11.000000 -37 117 3.000000 -37 118 15.000000 -37 119 20.000000 -37 120 15.000000 -37 121 25.000000 -37 122 24.000000 -37 123 41.000000 -37 124 23.000000 -37 125 16.000000 -37 126 8.000000 -37 127 20.000000 -37 128 3.000000 -37 129 11.000000 -37 130 20.000000 -37 131 16.000000 -37 132 26.000000 -37 133 10.000000 -37 134 10.000000 -37 135 5.000000 -37 136 5.000000 -37 137 1.000000 -37 140 2.000000 -37 141 13.000000 -37 142 10.000000 -37 143 3.000000 -37 144 9.000000 -37 145 18.000000 -37 146 19.000000 -37 147 17.000000 -37 148 12.000000 -37 149 10.000000 -37 150 13.000000 -37 151 34.000000 -37 152 9.000000 -37 153 21.000000 -37 154 1.000000 -37 155 23.000000 -37 156 8.000000 -37 157 4.000000 -37 158 15.000000 -37 159 5.000000 -37 160 16.000000 -37 161 11.000000 -37 162 15.000000 -37 163 17.000000 -37 164 7.000000 -37 165 12.000000 -37 166 10.000000 -37 167 5.000000 -37 168 11.000000 -37 169 25.000000 -37 170 4.000000 -37 171 6.000000 -37 172 1.000000 -37 173 15.000000 -37 174 17.000000 -37 175 17.000000 -37 176 8.000000 -37 177 22.000000 -37 178 10.000000 -37 179 17.000000 -37 180 16.000000 -37 181 38.000000 -37 182 12.000000 -37 183 12.000000 -37 184 5.000000 -37 185 3.000000 -37 186 25.000000 -37 187 24.000000 -37 188 13.000000 -37 189 1.000000 -37 190 18.000000 -37 191 3.000000 -37 192 2.000000 -37 193 13.000000 -37 194 8.000000 -37 195 13.000000 -37 196 8.000000 -37 197 10.000000 -37 198 20.000000 -37 199 10.000000 -37 200 25.000000 -37 201 5.000000 -37 202 7.000000 -37 203 17.000000 -37 204 6.000000 -37 205 6.000000 -37 206 8.000000 -37 207 1.000000 -37 208 4.000000 -37 209 18.000000 -37 210 11.000000 -37 211 4.000000 -37 212 7.000000 -37 213 17.000000 -37 214 3.000000 -37 215 7.000000 -37 216 16.000000 -37 217 1.000000 -37 218 8.000000 -37 219 5.000000 -37 220 7.000000 -37 221 5.000000 -37 222 19.000000 -37 223 6.000000 -37 224 3.000000 -37 225 1.000000 -37 226 3.000000 -37 227 11.000000 -37 228 7.000000 -37 229 12.000000 -37 230 5.000000 -37 231 5.000000 -37 232 11.000000 -37 233 20.000000 -37 234 9.000000 -37 235 15.000000 -37 237 9.000000 -37 238 5.000000 -37 239 10.000000 -37 240 8.000000 -37 241 3.000000 -37 242 14.000000 -37 243 11.000000 -37 244 5.000000 -37 245 7.000000 -37 246 4.000000 -37 247 11.000000 -37 248 1.000000 -37 249 13.000000 -37 250 7.000000 -37 251 13.000000 -37 252 5.000000 -37 253 5.000000 -37 254 8.000000 -37 255 12.000000 -37 256 4.000000 -37 257 2.000000 -37 258 7.000000 -37 259 5.000000 -37 260 5.000000 -37 261 18.000000 -37 262 6.000000 -37 263 5.000000 -37 264 7.000000 -37 265 7.000000 -37 266 2.000000 -37 267 2.000000 -37 268 3.000000 -37 269 10.000000 -37 270 12.000000 -37 271 3.000000 -37 272 11.000000 -37 273 8.000000 -37 274 5.000000 -37 275 14.000000 -37 276 10.000000 -37 277 3.000000 -37 278 9.000000 -37 279 5.000000 -37 280 11.000000 -37 281 16.000000 -37 282 27.000000 -37 284 5.000000 -37 285 10.000000 -37 286 10.000000 -37 287 4.000000 -37 288 10.000000 -37 289 16.000000 -37 290 9.000000 -37 293 10.000000 -37 294 23.000000 -37 295 15.000000 -37 296 10.000000 -37 297 24.000000 -37 298 11.000000 -37 299 15.000000 -37 300 26.000000 -37 301 9.000000 -37 302 16.000000 -37 303 12.000000 -37 304 8.000000 -37 305 11.000000 -37 306 16.000000 -37 307 14.000000 -37 308 10.000000 -37 309 12.000000 -37 310 1.000000 -37 311 14.000000 -37 312 13.000000 -37 313 35.000000 -37 314 29.000000 -37 315 14.000000 -37 316 3.000000 -37 317 10.000000 -37 318 36.000000 -37 319 16.000000 -37 320 20.000000 -37 321 4.000000 -37 322 11.000000 -37 323 3.000000 -37 324 13.000000 -37 325 11.000000 -37 326 16.000000 -37 327 31.000000 -37 328 19.000000 -37 329 24.000000 -37 330 5.000000 -37 331 1.000000 -37 332 26.000000 -37 333 6.000000 -37 334 15.000000 -37 335 7.000000 -37 336 16.000000 -37 337 14.000000 -37 338 22.000000 -37 339 25.000000 -37 340 3.000000 -37 341 4.000000 -37 342 14.000000 -37 343 5.000000 -37 344 17.000000 -37 345 6.000000 -37 346 22.000000 -37 347 1.000000 -37 348 5.000000 -38 39 593.000000 -38 40 683.000000 -38 41 229.000000 -38 42 325.000000 -38 43 267.000000 -38 44 109.000000 -38 45 70.000000 -38 46 38.000000 -38 47 35.000000 -38 48 53.000000 -38 49 20.000000 -38 50 10.000000 -38 51 89.000000 -38 52 36.000000 -38 53 52.000000 -38 54 17.000000 -38 55 9.000000 -38 56 6.000000 -38 57 13.000000 -38 58 46.000000 -38 59 40.000000 -38 60 38.000000 -38 61 23.000000 -38 62 38.000000 -38 63 11.000000 -38 64 22.000000 -38 65 32.000000 -38 66 20.000000 -38 67 11.000000 -38 68 19.000000 -38 69 15.000000 -38 70 7.000000 -38 71 8.000000 -38 72 6.000000 -38 73 5.000000 -38 74 10.000000 -38 75 1.000000 -38 76 4.000000 -38 77 13.000000 -38 78 16.000000 -38 79 18.000000 -38 80 29.000000 -38 81 7.000000 -38 82 10.000000 -38 83 4.000000 -38 84 2.000000 -38 85 4.000000 -38 86 14.000000 -38 87 3.000000 -38 88 8.000000 -38 89 9.000000 -38 90 8.000000 -38 91 13.000000 -38 92 17.000000 -38 93 15.000000 -38 94 8.000000 -38 95 1.000000 -38 96 3.000000 -38 97 19.000000 -38 98 14.000000 -38 99 11.000000 -38 101 12.000000 -38 102 9.000000 -38 103 1.000000 -38 106 6.000000 -38 107 4.000000 -38 108 1.000000 -38 109 15.000000 -38 110 14.000000 -38 111 1.000000 -38 112 12.000000 -38 113 11.000000 -38 114 18.000000 -38 115 1.000000 -38 116 7.000000 -38 117 1.000000 -38 118 7.000000 -38 119 12.000000 -38 120 3.000000 -38 121 9.000000 -38 122 8.000000 -38 123 13.000000 -38 124 4.000000 -38 125 8.000000 -38 126 3.000000 -38 127 9.000000 -38 128 1.000000 -38 129 1.000000 -38 130 1.000000 -38 131 1.000000 -38 132 8.000000 -38 133 1.000000 -38 134 3.000000 -38 135 5.000000 -38 136 2.000000 -38 141 11.000000 -38 142 6.000000 -38 143 2.000000 -38 144 5.000000 -38 145 12.000000 -38 146 7.000000 -38 147 14.000000 -38 148 2.000000 -38 149 3.000000 -38 150 4.000000 -38 151 8.000000 -38 155 7.000000 -38 158 11.000000 -38 159 2.000000 -38 160 8.000000 -38 161 5.000000 -38 162 4.000000 -38 163 11.000000 -38 164 6.000000 -38 165 7.000000 -38 166 5.000000 -38 167 5.000000 -38 168 4.000000 -38 169 4.000000 -38 170 1.000000 -38 171 4.000000 -38 172 1.000000 -38 173 11.000000 -38 174 17.000000 -38 175 7.000000 -38 176 3.000000 -38 177 15.000000 -38 178 10.000000 -38 179 6.000000 -38 180 10.000000 -38 181 12.000000 -38 182 7.000000 -38 183 14.000000 -38 184 10.000000 -38 185 4.000000 -38 186 13.000000 -38 187 13.000000 -38 188 4.000000 -38 190 26.000000 -38 191 1.000000 -38 192 3.000000 -38 195 3.000000 -38 196 4.000000 -38 198 11.000000 -38 199 4.000000 -38 200 7.000000 -38 201 3.000000 -38 202 2.000000 -38 203 6.000000 -38 204 4.000000 -38 206 7.000000 -38 207 6.000000 -38 209 7.000000 -38 210 2.000000 -38 212 12.000000 -38 213 5.000000 -38 214 1.000000 -38 215 3.000000 -38 216 2.000000 -38 217 2.000000 -38 218 4.000000 -38 221 1.000000 -38 222 4.000000 -38 223 6.000000 -38 225 2.000000 -38 227 2.000000 -38 228 2.000000 -38 229 4.000000 -38 230 2.000000 -38 231 4.000000 -38 232 8.000000 -38 233 3.000000 -38 234 8.000000 -38 237 3.000000 -38 238 3.000000 -38 239 2.000000 -38 240 3.000000 -38 242 4.000000 -38 243 2.000000 -38 244 7.000000 -38 245 5.000000 -38 246 3.000000 -38 247 1.000000 -38 248 2.000000 -38 249 5.000000 -38 250 1.000000 -38 251 5.000000 -38 252 1.000000 -38 254 8.000000 -38 255 1.000000 -38 257 3.000000 -38 258 1.000000 -38 259 1.000000 -38 260 1.000000 -38 261 4.000000 -38 262 1.000000 -38 264 3.000000 -38 268 3.000000 -38 269 4.000000 -38 270 2.000000 -38 272 1.000000 -38 273 8.000000 -38 274 3.000000 -38 275 9.000000 -38 276 1.000000 -38 277 8.000000 -38 278 9.000000 -38 279 3.000000 -38 280 10.000000 -38 281 3.000000 -38 282 5.000000 -38 284 2.000000 -38 285 2.000000 -38 286 3.000000 -38 287 2.000000 -38 288 3.000000 -38 289 3.000000 -38 290 3.000000 -38 292 2.000000 -38 293 7.000000 -38 294 4.000000 -38 295 9.000000 -38 296 7.000000 -38 297 18.000000 -38 298 9.000000 -38 299 4.000000 -38 300 8.000000 -38 301 6.000000 -38 302 11.000000 -38 303 10.000000 -38 304 3.000000 -38 305 8.000000 -38 306 4.000000 -38 307 4.000000 -38 308 7.000000 -38 309 4.000000 -38 311 6.000000 -38 312 3.000000 -38 313 8.000000 -38 314 9.000000 -38 315 7.000000 -38 317 3.000000 -38 318 16.000000 -38 319 7.000000 -38 320 10.000000 -38 322 14.000000 -38 324 5.000000 -38 325 4.000000 -38 326 5.000000 -38 327 4.000000 -38 328 2.000000 -38 329 18.000000 -38 330 4.000000 -38 332 6.000000 -38 333 7.000000 -38 334 15.000000 -38 335 3.000000 -38 336 4.000000 -38 337 9.000000 -38 338 6.000000 -38 339 4.000000 -38 341 3.000000 -38 342 3.000000 -38 343 2.000000 -38 344 8.000000 -38 345 3.000000 -38 346 11.000000 -38 347 4.000000 -38 348 9.000000 -39 40 922.000000 -39 41 709.000000 -39 42 605.000000 -39 43 594.000000 -39 44 110.000000 -39 45 126.000000 -39 46 106.000000 -39 47 71.000000 -39 48 73.000000 -39 49 80.000000 -39 50 47.000000 -39 51 156.000000 -39 52 28.000000 -39 53 91.000000 -39 54 50.000000 -39 55 24.000000 -39 56 22.000000 -39 57 48.000000 -39 58 96.000000 -39 59 54.000000 -39 60 61.000000 -39 61 27.000000 -39 62 79.000000 -39 63 35.000000 -39 64 35.000000 -39 65 52.000000 -39 66 37.000000 -39 67 5.000000 -39 68 22.000000 -39 69 22.000000 -39 70 16.000000 -39 71 15.000000 -39 72 19.000000 -39 73 3.000000 -39 74 2.000000 -39 75 11.000000 -39 76 11.000000 -39 77 10.000000 -39 78 25.000000 -39 79 32.000000 -39 80 29.000000 -39 81 27.000000 -39 82 23.000000 -39 83 11.000000 -39 84 12.000000 -39 85 12.000000 -39 86 21.000000 -39 87 15.000000 -39 88 18.000000 -39 89 12.000000 -39 90 20.000000 -39 91 18.000000 -39 92 24.000000 -39 93 23.000000 -39 94 5.000000 -39 95 14.000000 -39 96 11.000000 -39 97 8.000000 -39 98 12.000000 -39 99 3.000000 -39 100 8.000000 -39 101 11.000000 -39 102 20.000000 -39 103 10.000000 -39 104 5.000000 -39 106 15.000000 -39 107 13.000000 -39 108 10.000000 -39 109 9.000000 -39 110 12.000000 -39 111 8.000000 -39 112 24.000000 -39 113 6.000000 -39 114 18.000000 -39 115 1.000000 -39 116 5.000000 -39 117 9.000000 -39 118 20.000000 -39 119 20.000000 -39 120 9.000000 -39 121 12.000000 -39 122 16.000000 -39 123 54.000000 -39 124 12.000000 -39 125 7.000000 -39 126 5.000000 -39 127 25.000000 -39 128 2.000000 -39 129 1.000000 -39 130 15.000000 -39 131 7.000000 -39 132 21.000000 -39 133 13.000000 -39 134 8.000000 -39 135 3.000000 -39 136 1.000000 -39 140 2.000000 -39 141 6.000000 -39 142 12.000000 -39 143 15.000000 -39 144 3.000000 -39 145 16.000000 -39 146 12.000000 -39 147 12.000000 -39 148 11.000000 -39 149 11.000000 -39 150 3.000000 -39 151 16.000000 -39 153 11.000000 -39 154 3.000000 -39 155 9.000000 -39 156 8.000000 -39 157 3.000000 -39 158 8.000000 -39 159 7.000000 -39 160 10.000000 -39 161 6.000000 -39 162 25.000000 -39 163 18.000000 -39 164 8.000000 -39 165 4.000000 -39 166 28.000000 -39 167 3.000000 -39 168 13.000000 -39 169 19.000000 -39 170 7.000000 -39 171 3.000000 -39 172 2.000000 -39 173 7.000000 -39 174 7.000000 -39 175 22.000000 -39 176 20.000000 -39 177 14.000000 -39 178 13.000000 -39 179 6.000000 -39 180 11.000000 -39 181 29.000000 -39 182 15.000000 -39 183 23.000000 -39 184 5.000000 -39 185 5.000000 -39 186 28.000000 -39 187 22.000000 -39 188 9.000000 -39 189 1.000000 -39 190 12.000000 -39 191 3.000000 -39 192 7.000000 -39 193 8.000000 -39 194 3.000000 -39 195 17.000000 -39 196 12.000000 -39 197 8.000000 -39 198 9.000000 -39 199 14.000000 -39 200 25.000000 -39 201 11.000000 -39 202 5.000000 -39 203 11.000000 -39 204 7.000000 -39 205 4.000000 -39 206 9.000000 -39 207 15.000000 -39 208 2.000000 -39 209 21.000000 -39 210 5.000000 -39 211 9.000000 -39 212 4.000000 -39 213 5.000000 -39 214 4.000000 -39 215 6.000000 -39 216 5.000000 -39 217 5.000000 -39 218 12.000000 -39 219 8.000000 -39 220 4.000000 -39 221 1.000000 -39 222 8.000000 -39 223 2.000000 -39 224 3.000000 -39 225 5.000000 -39 226 8.000000 -39 227 15.000000 -39 228 16.000000 -39 229 7.000000 -39 230 17.000000 -39 231 1.000000 -39 232 7.000000 -39 233 9.000000 -39 234 11.000000 -39 235 10.000000 -39 237 9.000000 -39 238 5.000000 -39 239 8.000000 -39 240 10.000000 -39 241 2.000000 -39 242 7.000000 -39 243 14.000000 -39 244 12.000000 -39 245 13.000000 -39 246 5.000000 -39 247 8.000000 -39 248 5.000000 -39 249 4.000000 -39 250 5.000000 -39 251 6.000000 -39 252 3.000000 -39 253 1.000000 -39 254 4.000000 -39 255 10.000000 -39 256 1.000000 -39 257 8.000000 -39 258 1.000000 -39 259 1.000000 -39 260 5.000000 -39 261 5.000000 -39 262 5.000000 -39 264 3.000000 -39 265 1.000000 -39 266 4.000000 -39 267 3.000000 -39 268 6.000000 -39 269 5.000000 -39 270 8.000000 -39 271 5.000000 -39 272 14.000000 -39 273 14.000000 -39 274 7.000000 -39 275 13.000000 -39 276 3.000000 -39 278 7.000000 -39 279 8.000000 -39 280 3.000000 -39 281 9.000000 -39 282 13.000000 -39 284 4.000000 -39 285 5.000000 -39 286 8.000000 -39 287 2.000000 -39 288 10.000000 -39 289 6.000000 -39 290 7.000000 -39 292 1.000000 -39 293 3.000000 -39 294 6.000000 -39 295 23.000000 -39 296 7.000000 -39 297 12.000000 -39 298 15.000000 -39 299 17.000000 -39 300 34.000000 -39 301 11.000000 -39 302 13.000000 -39 303 16.000000 -39 304 6.000000 -39 305 4.000000 -39 306 6.000000 -39 307 11.000000 -39 308 2.000000 -39 309 8.000000 -39 311 8.000000 -39 312 5.000000 -39 313 18.000000 -39 314 20.000000 -39 315 10.000000 -39 317 11.000000 -39 318 14.000000 -39 319 10.000000 -39 320 4.000000 -39 321 3.000000 -39 322 11.000000 -39 324 32.000000 -39 325 3.000000 -39 326 18.000000 -39 327 25.000000 -39 329 10.000000 -39 330 2.000000 -39 332 12.000000 -39 333 2.000000 -39 334 12.000000 -39 335 2.000000 -39 336 1.000000 -39 337 8.000000 -39 338 8.000000 -39 339 7.000000 -39 340 2.000000 -39 341 7.000000 -39 342 15.000000 -39 343 13.000000 -39 344 14.000000 -39 345 1.000000 -39 346 6.000000 -39 347 5.000000 -39 348 4.000000 -40 41 1361.000000 -40 42 1269.000000 -40 43 1192.000000 -40 44 289.000000 -40 45 214.000000 -40 46 187.000000 -40 47 127.000000 -40 48 106.000000 -40 49 138.000000 -40 50 92.000000 -40 51 246.000000 -40 52 55.000000 -40 53 139.000000 -40 54 69.000000 -40 55 25.000000 -40 56 26.000000 -40 57 54.000000 -40 58 96.000000 -40 59 76.000000 -40 60 70.000000 -40 61 38.000000 -40 62 88.000000 -40 63 32.000000 -40 64 56.000000 -40 65 113.000000 -40 66 39.000000 -40 67 12.000000 -40 68 39.000000 -40 69 28.000000 -40 70 42.000000 -40 71 26.000000 -40 72 13.000000 -40 73 5.000000 -40 74 17.000000 -40 75 16.000000 -40 76 31.000000 -40 77 11.000000 -40 78 25.000000 -40 79 43.000000 -40 80 24.000000 -40 81 25.000000 -40 82 23.000000 -40 83 33.000000 -40 84 16.000000 -40 85 13.000000 -40 86 27.000000 -40 87 14.000000 -40 88 29.000000 -40 89 11.000000 -40 90 12.000000 -40 91 37.000000 -40 92 28.000000 -40 93 27.000000 -40 94 8.000000 -40 95 18.000000 -40 96 25.000000 -40 97 14.000000 -40 98 17.000000 -40 99 6.000000 -40 100 7.000000 -40 101 21.000000 -40 102 18.000000 -40 103 11.000000 -40 104 3.000000 -40 106 9.000000 -40 107 18.000000 -40 108 3.000000 -40 109 29.000000 -40 110 44.000000 -40 111 5.000000 -40 112 25.000000 -40 113 26.000000 -40 114 41.000000 -40 115 5.000000 -40 116 14.000000 -40 117 10.000000 -40 118 23.000000 -40 119 41.000000 -40 120 12.000000 -40 121 36.000000 -40 122 33.000000 -40 123 89.000000 -40 124 18.000000 -40 125 17.000000 -40 126 10.000000 -40 127 29.000000 -40 128 12.000000 -40 129 9.000000 -40 130 18.000000 -40 131 24.000000 -40 132 27.000000 -40 133 19.000000 -40 134 13.000000 -40 135 8.000000 -40 136 1.000000 -40 140 4.000000 -40 141 14.000000 -40 142 21.000000 -40 143 9.000000 -40 144 4.000000 -40 145 9.000000 -40 146 19.000000 -40 147 23.000000 -40 148 12.000000 -40 149 4.000000 -40 150 7.000000 -40 151 23.000000 -40 152 8.000000 -40 153 21.000000 -40 154 4.000000 -40 155 15.000000 -40 156 2.000000 -40 157 8.000000 -40 158 11.000000 -40 159 7.000000 -40 160 18.000000 -40 161 12.000000 -40 162 29.000000 -40 163 13.000000 -40 164 16.000000 -40 165 8.000000 -40 166 24.000000 -40 167 9.000000 -40 168 14.000000 -40 169 30.000000 -40 170 6.000000 -40 171 5.000000 -40 173 14.000000 -40 174 10.000000 -40 175 27.000000 -40 176 16.000000 -40 177 16.000000 -40 178 29.000000 -40 179 24.000000 -40 180 15.000000 -40 181 53.000000 -40 182 31.000000 -40 183 19.000000 -40 184 16.000000 -40 185 9.000000 -40 186 42.000000 -40 187 38.000000 -40 188 14.000000 -40 189 4.000000 -40 190 36.000000 -40 191 17.000000 -40 192 3.000000 -40 193 10.000000 -40 194 18.000000 -40 195 16.000000 -40 196 4.000000 -40 197 3.000000 -40 198 20.000000 -40 199 7.000000 -40 200 24.000000 -40 201 5.000000 -40 202 6.000000 -40 203 25.000000 -40 204 3.000000 -40 205 8.000000 -40 206 8.000000 -40 207 7.000000 -40 208 8.000000 -40 209 22.000000 -40 210 11.000000 -40 211 10.000000 -40 212 19.000000 -40 213 21.000000 -40 214 12.000000 -40 215 8.000000 -40 216 26.000000 -40 217 7.000000 -40 218 6.000000 -40 219 7.000000 -40 220 4.000000 -40 221 2.000000 -40 222 14.000000 -40 223 8.000000 -40 224 3.000000 -40 226 11.000000 -40 227 16.000000 -40 228 7.000000 -40 229 10.000000 -40 230 21.000000 -40 231 13.000000 -40 232 6.000000 -40 233 7.000000 -40 234 16.000000 -40 235 8.000000 -40 237 10.000000 -40 238 8.000000 -40 239 8.000000 -40 240 15.000000 -40 241 9.000000 -40 242 17.000000 -40 243 14.000000 -40 244 5.000000 -40 245 16.000000 -40 246 10.000000 -40 247 8.000000 -40 248 6.000000 -40 249 11.000000 -40 250 11.000000 -40 251 16.000000 -40 252 4.000000 -40 253 6.000000 -40 254 10.000000 -40 255 6.000000 -40 256 4.000000 -40 257 5.000000 -40 258 6.000000 -40 259 3.000000 -40 260 12.000000 -40 261 16.000000 -40 262 6.000000 -40 263 11.000000 -40 264 8.000000 -40 265 6.000000 -40 266 2.000000 -40 267 7.000000 -40 268 10.000000 -40 269 18.000000 -40 270 12.000000 -40 271 1.000000 -40 272 14.000000 -40 273 16.000000 -40 274 5.000000 -40 275 15.000000 -40 276 7.000000 -40 277 3.000000 -40 278 11.000000 -40 279 10.000000 -40 280 13.000000 -40 281 9.000000 -40 282 32.000000 -40 283 1.000000 -40 284 5.000000 -40 285 17.000000 -40 286 7.000000 -40 287 11.000000 -40 288 10.000000 -40 289 11.000000 -40 290 10.000000 -40 292 4.000000 -40 293 14.000000 -40 294 17.000000 -40 295 14.000000 -40 296 11.000000 -40 297 18.000000 -40 298 20.000000 -40 299 19.000000 -40 300 36.000000 -40 301 28.000000 -40 302 25.000000 -40 303 18.000000 -40 304 10.000000 -40 305 22.000000 -40 306 27.000000 -40 307 14.000000 -40 308 10.000000 -40 309 27.000000 -40 310 4.000000 -40 311 24.000000 -40 312 9.000000 -40 313 37.000000 -40 314 24.000000 -40 315 19.000000 -40 317 18.000000 -40 318 33.000000 -40 319 14.000000 -40 320 14.000000 -40 322 42.000000 -40 323 1.000000 -40 324 24.000000 -40 325 8.000000 -40 326 10.000000 -40 327 24.000000 -40 328 3.000000 -40 329 12.000000 -40 330 4.000000 -40 332 20.000000 -40 333 1.000000 -40 334 23.000000 -40 335 4.000000 -40 336 5.000000 -40 337 16.000000 -40 338 11.000000 -40 339 15.000000 -40 341 1.000000 -40 342 17.000000 -40 343 11.000000 -40 344 19.000000 -40 345 9.000000 -40 346 21.000000 -40 347 13.000000 -40 348 8.000000 -41 42 2417.000000 -41 43 1901.000000 -41 44 558.000000 -41 45 254.000000 -41 46 171.000000 -41 47 163.000000 -41 48 163.000000 -41 49 73.000000 -41 50 41.000000 -41 51 184.000000 -41 52 68.000000 -41 53 96.000000 -41 54 41.000000 -41 55 27.000000 -41 56 11.000000 -41 57 53.000000 -41 58 92.000000 -41 59 67.000000 -41 60 49.000000 -41 61 46.000000 -41 62 41.000000 -41 63 21.000000 -41 64 40.000000 -41 65 49.000000 -41 66 32.000000 -41 67 7.000000 -41 68 10.000000 -41 69 27.000000 -41 70 21.000000 -41 71 6.000000 -41 72 23.000000 -41 73 5.000000 -41 74 9.000000 -41 75 5.000000 -41 76 12.000000 -41 77 16.000000 -41 78 23.000000 -41 79 27.000000 -41 80 22.000000 -41 81 14.000000 -41 82 10.000000 -41 83 12.000000 -41 84 10.000000 -41 85 4.000000 -41 86 16.000000 -41 87 9.000000 -41 88 14.000000 -41 89 14.000000 -41 90 11.000000 -41 91 17.000000 -41 92 18.000000 -41 93 18.000000 -41 94 6.000000 -41 95 4.000000 -41 96 16.000000 -41 97 23.000000 -41 98 10.000000 -41 99 9.000000 -41 100 3.000000 -41 101 21.000000 -41 102 10.000000 -41 103 13.000000 -41 104 5.000000 -41 106 7.000000 -41 107 21.000000 -41 108 4.000000 -41 109 30.000000 -41 110 15.000000 -41 111 4.000000 -41 112 19.000000 -41 113 10.000000 -41 114 34.000000 -41 115 4.000000 -41 116 12.000000 -41 118 11.000000 -41 119 22.000000 -41 120 10.000000 -41 121 31.000000 -41 122 15.000000 -41 123 42.000000 -41 124 29.000000 -41 125 8.000000 -41 126 12.000000 -41 127 24.000000 -41 128 5.000000 -41 129 7.000000 -41 130 19.000000 -41 131 11.000000 -41 132 16.000000 -41 133 12.000000 -41 134 2.000000 -41 135 1.000000 -41 136 2.000000 -41 140 1.000000 -41 141 6.000000 -41 142 7.000000 -41 143 4.000000 -41 144 8.000000 -41 145 7.000000 -41 146 16.000000 -41 147 14.000000 -41 148 2.000000 -41 149 4.000000 -41 150 10.000000 -41 151 10.000000 -41 152 7.000000 -41 153 16.000000 -41 154 1.000000 -41 155 8.000000 -41 156 3.000000 -41 157 5.000000 -41 158 13.000000 -41 159 7.000000 -41 160 13.000000 -41 161 3.000000 -41 162 6.000000 -41 163 10.000000 -41 164 9.000000 -41 165 14.000000 -41 166 11.000000 -41 167 10.000000 -41 168 11.000000 -41 169 15.000000 -41 170 2.000000 -41 171 5.000000 -41 173 9.000000 -41 174 13.000000 -41 175 13.000000 -41 176 8.000000 -41 177 22.000000 -41 178 22.000000 -41 179 13.000000 -41 180 18.000000 -41 181 45.000000 -41 182 20.000000 -41 183 30.000000 -41 184 10.000000 -41 185 8.000000 -41 186 38.000000 -41 187 16.000000 -41 188 5.000000 -41 190 23.000000 -41 191 4.000000 -41 192 4.000000 -41 193 10.000000 -41 194 6.000000 -41 195 5.000000 -41 196 11.000000 -41 197 7.000000 -41 198 10.000000 -41 199 2.000000 -41 200 8.000000 -41 201 2.000000 -41 202 3.000000 -41 203 10.000000 -41 204 4.000000 -41 205 5.000000 -41 206 8.000000 -41 207 2.000000 -41 208 2.000000 -41 209 13.000000 -41 210 2.000000 -41 211 5.000000 -41 212 7.000000 -41 213 12.000000 -41 214 8.000000 -41 215 5.000000 -41 216 3.000000 -41 218 8.000000 -41 219 5.000000 -41 220 4.000000 -41 221 4.000000 -41 222 4.000000 -41 223 2.000000 -41 224 4.000000 -41 225 1.000000 -41 226 3.000000 -41 227 12.000000 -41 228 3.000000 -41 229 3.000000 -41 230 9.000000 -41 231 5.000000 -41 232 7.000000 -41 233 7.000000 -41 234 8.000000 -41 235 2.000000 -41 237 2.000000 -41 238 8.000000 -41 239 4.000000 -41 240 10.000000 -41 241 5.000000 -41 242 13.000000 -41 243 14.000000 -41 244 7.000000 -41 245 6.000000 -41 246 2.000000 -41 247 2.000000 -41 248 3.000000 -41 249 12.000000 -41 250 9.000000 -41 251 8.000000 -41 252 11.000000 -41 253 6.000000 -41 254 7.000000 -41 255 1.000000 -41 256 1.000000 -41 257 6.000000 -41 258 1.000000 -41 259 1.000000 -41 261 10.000000 -41 262 2.000000 -41 263 8.000000 -41 264 8.000000 -41 265 2.000000 -41 267 5.000000 -41 268 3.000000 -41 269 5.000000 -41 270 5.000000 -41 271 4.000000 -41 272 3.000000 -41 273 4.000000 -41 274 7.000000 -41 275 14.000000 -41 276 4.000000 -41 278 13.000000 -41 279 1.000000 -41 280 8.000000 -41 281 13.000000 -41 282 11.000000 -41 284 3.000000 -41 285 11.000000 -41 286 5.000000 -41 287 4.000000 -41 288 10.000000 -41 289 5.000000 -41 290 4.000000 -41 293 5.000000 -41 294 20.000000 -41 295 19.000000 -41 296 9.000000 -41 297 25.000000 -41 298 15.000000 -41 299 5.000000 -41 300 35.000000 -41 301 24.000000 -41 302 11.000000 -41 303 6.000000 -41 304 11.000000 -41 305 14.000000 -41 306 16.000000 -41 307 18.000000 -41 308 7.000000 -41 309 10.000000 -41 311 12.000000 -41 312 24.000000 -41 313 29.000000 -41 314 21.000000 -41 315 18.000000 -41 316 3.000000 -41 317 12.000000 -41 318 16.000000 -41 319 8.000000 -41 320 12.000000 -41 321 1.000000 -41 322 11.000000 -41 323 1.000000 -41 324 8.000000 -41 325 5.000000 -41 326 9.000000 -41 327 20.000000 -41 328 5.000000 -41 329 19.000000 -41 330 3.000000 -41 332 8.000000 -41 333 4.000000 -41 334 11.000000 -41 335 2.000000 -41 336 3.000000 -41 337 3.000000 -41 338 5.000000 -41 339 12.000000 -41 340 3.000000 -41 341 7.000000 -41 342 8.000000 -41 343 11.000000 -41 344 8.000000 -41 345 1.000000 -41 346 4.000000 -41 347 1.000000 -41 348 4.000000 -42 43 8498.000000 -42 44 1633.000000 -42 45 929.000000 -42 46 581.000000 -42 47 563.000000 -42 48 369.000000 -42 49 306.000000 -42 50 162.000000 -42 51 508.000000 -42 52 209.000000 -42 53 278.000000 -42 54 137.000000 -42 55 54.000000 -42 56 37.000000 -42 57 79.000000 -42 58 156.000000 -42 59 182.000000 -42 60 125.000000 -42 61 64.000000 -42 62 122.000000 -42 63 40.000000 -42 64 70.000000 -42 65 122.000000 -42 66 73.000000 -42 67 29.000000 -42 68 37.000000 -42 69 51.000000 -42 70 41.000000 -42 71 9.000000 -42 72 27.000000 -42 73 22.000000 -42 74 12.000000 -42 75 22.000000 -42 76 49.000000 -42 77 36.000000 -42 78 53.000000 -42 79 68.000000 -42 80 36.000000 -42 81 26.000000 -42 82 30.000000 -42 83 42.000000 -42 84 13.000000 -42 85 11.000000 -42 86 26.000000 -42 87 20.000000 -42 88 42.000000 -42 89 13.000000 -42 90 29.000000 -42 91 41.000000 -42 92 40.000000 -42 93 30.000000 -42 94 17.000000 -42 95 19.000000 -42 96 24.000000 -42 97 11.000000 -42 98 35.000000 -42 99 17.000000 -42 100 13.000000 -42 101 30.000000 -42 102 32.000000 -42 103 8.000000 -42 104 7.000000 -42 106 19.000000 -42 107 21.000000 -42 108 17.000000 -42 109 38.000000 -42 110 75.000000 -42 111 18.000000 -42 112 62.000000 -42 113 45.000000 -42 114 53.000000 -42 115 8.000000 -42 116 30.000000 -42 117 11.000000 -42 118 46.000000 -42 119 53.000000 -42 120 24.000000 -42 121 56.000000 -42 122 57.000000 -42 123 85.000000 -42 124 51.000000 -42 125 30.000000 -42 126 24.000000 -42 127 41.000000 -42 128 7.000000 -42 129 11.000000 -42 130 36.000000 -42 131 18.000000 -42 132 28.000000 -42 133 25.000000 -42 134 20.000000 -42 135 9.000000 -42 136 10.000000 -42 140 3.000000 -42 141 11.000000 -42 142 50.000000 -42 143 16.000000 -42 144 14.000000 -42 145 9.000000 -42 146 30.000000 -42 147 25.000000 -42 148 8.000000 -42 149 8.000000 -42 150 17.000000 -42 151 27.000000 -42 152 3.000000 -42 153 18.000000 -42 155 15.000000 -42 156 5.000000 -42 157 5.000000 -42 158 20.000000 -42 159 10.000000 -42 160 27.000000 -42 161 13.000000 -42 162 28.000000 -42 163 38.000000 -42 164 28.000000 -42 165 26.000000 -42 166 29.000000 -42 167 3.000000 -42 168 31.000000 -42 169 60.000000 -42 170 7.000000 -42 171 4.000000 -42 172 7.000000 -42 173 31.000000 -42 174 18.000000 -42 175 45.000000 -42 176 53.000000 -42 177 52.000000 -42 178 33.000000 -42 179 44.000000 -42 180 33.000000 -42 181 93.000000 -42 182 59.000000 -42 183 82.000000 -42 184 43.000000 -42 185 29.000000 -42 186 91.000000 -42 187 52.000000 -42 188 13.000000 -42 189 4.000000 -42 190 48.000000 -42 191 5.000000 -42 192 10.000000 -42 193 18.000000 -42 194 12.000000 -42 195 14.000000 -42 196 14.000000 -42 197 11.000000 -42 198 24.000000 -42 199 13.000000 -42 200 49.000000 -42 201 8.000000 -42 202 10.000000 -42 203 26.000000 -42 204 5.000000 -42 205 15.000000 -42 206 16.000000 -42 207 8.000000 -42 208 8.000000 -42 209 22.000000 -42 210 26.000000 -42 211 16.000000 -42 212 30.000000 -42 213 25.000000 -42 214 7.000000 -42 215 13.000000 -42 216 24.000000 -42 217 2.000000 -42 218 6.000000 -42 219 4.000000 -42 220 6.000000 -42 221 8.000000 -42 222 10.000000 -42 223 4.000000 -42 224 9.000000 -42 226 7.000000 -42 227 33.000000 -42 228 8.000000 -42 229 16.000000 -42 230 26.000000 -42 231 25.000000 -42 232 14.000000 -42 233 23.000000 -42 234 19.000000 -42 235 16.000000 -42 237 9.000000 -42 238 7.000000 -42 239 15.000000 -42 240 18.000000 -42 241 8.000000 -42 242 8.000000 -42 243 22.000000 -42 244 4.000000 -42 245 11.000000 -42 246 9.000000 -42 247 10.000000 -42 248 4.000000 -42 249 10.000000 -42 250 17.000000 -42 251 30.000000 -42 252 8.000000 -42 253 7.000000 -42 254 10.000000 -42 255 11.000000 -42 256 12.000000 -42 257 6.000000 -42 258 9.000000 -42 259 4.000000 -42 260 6.000000 -42 261 14.000000 -42 262 3.000000 -42 263 14.000000 -42 264 18.000000 -42 265 8.000000 -42 266 6.000000 -42 267 1.000000 -42 268 9.000000 -42 269 21.000000 -42 270 22.000000 -42 271 6.000000 -42 272 18.000000 -42 273 17.000000 -42 274 15.000000 -42 275 32.000000 -42 276 7.000000 -42 277 7.000000 -42 278 17.000000 -42 279 2.000000 -42 280 21.000000 -42 281 19.000000 -42 282 25.000000 -42 284 10.000000 -42 285 16.000000 -42 286 16.000000 -42 287 9.000000 -42 288 25.000000 -42 289 18.000000 -42 290 9.000000 -42 292 1.000000 -42 293 19.000000 -42 294 12.000000 -42 295 41.000000 -42 296 14.000000 -42 297 30.000000 -42 298 41.000000 -42 299 22.000000 -42 300 67.000000 -42 301 44.000000 -42 302 30.000000 -42 303 53.000000 -42 304 23.000000 -42 305 41.000000 -42 306 48.000000 -42 307 23.000000 -42 308 24.000000 -42 309 38.000000 -42 310 2.000000 -42 311 19.000000 -42 312 43.000000 -42 313 68.000000 -42 314 40.000000 -42 315 27.000000 -42 316 5.000000 -42 317 16.000000 -42 318 55.000000 -42 319 25.000000 -42 320 21.000000 -42 321 3.000000 -42 322 20.000000 -42 323 11.000000 -42 324 22.000000 -42 325 6.000000 -42 326 21.000000 -42 327 53.000000 -42 328 15.000000 -42 329 36.000000 -42 330 10.000000 -42 331 2.000000 -42 332 10.000000 -42 333 7.000000 -42 334 30.000000 -42 335 5.000000 -42 336 10.000000 -42 337 12.000000 -42 338 11.000000 -42 339 33.000000 -42 340 1.000000 -42 341 9.000000 -42 342 12.000000 -42 343 24.000000 -42 344 49.000000 -42 345 5.000000 -42 346 24.000000 -42 347 7.000000 -42 348 5.000000 -43 44 3490.000000 -43 45 1769.000000 -43 46 1036.000000 -43 47 901.000000 -43 48 583.000000 -43 49 428.000000 -43 50 217.000000 -43 51 756.000000 -43 52 257.000000 -43 53 334.000000 -43 54 165.000000 -43 55 54.000000 -43 56 38.000000 -43 57 107.000000 -43 58 195.000000 -43 59 147.000000 -43 60 194.000000 -43 61 102.000000 -43 62 116.000000 -43 63 43.000000 -43 64 122.000000 -43 65 156.000000 -43 66 82.000000 -43 67 33.000000 -43 68 72.000000 -43 69 47.000000 -43 70 36.000000 -43 71 18.000000 -43 72 35.000000 -43 73 17.000000 -43 74 23.000000 -43 75 28.000000 -43 76 30.000000 -43 77 31.000000 -43 78 64.000000 -43 79 68.000000 -43 80 44.000000 -43 81 28.000000 -43 82 33.000000 -43 83 40.000000 -43 84 32.000000 -43 85 14.000000 -43 86 49.000000 -43 87 22.000000 -43 88 43.000000 -43 89 14.000000 -43 90 36.000000 -43 91 34.000000 -43 92 52.000000 -43 93 37.000000 -43 94 28.000000 -43 95 20.000000 -43 96 26.000000 -43 97 18.000000 -43 98 26.000000 -43 99 20.000000 -43 100 6.000000 -43 101 35.000000 -43 102 33.000000 -43 103 15.000000 -43 104 6.000000 -43 106 32.000000 -43 107 44.000000 -43 108 15.000000 -43 109 71.000000 -43 110 79.000000 -43 111 24.000000 -43 112 65.000000 -43 113 72.000000 -43 114 74.000000 -43 115 11.000000 -43 116 48.000000 -43 117 24.000000 -43 118 70.000000 -43 119 106.000000 -43 120 35.000000 -43 121 70.000000 -43 122 83.000000 -43 123 95.000000 -43 124 72.000000 -43 125 35.000000 -43 126 17.000000 -43 127 43.000000 -43 128 4.000000 -43 129 12.000000 -43 130 34.000000 -43 131 19.000000 -43 132 37.000000 -43 133 25.000000 -43 134 38.000000 -43 135 7.000000 -43 136 9.000000 -43 140 1.000000 -43 141 20.000000 -43 142 21.000000 -43 143 10.000000 -43 144 9.000000 -43 145 33.000000 -43 146 32.000000 -43 147 38.000000 -43 148 16.000000 -43 149 7.000000 -43 150 13.000000 -43 151 29.000000 -43 152 11.000000 -43 153 25.000000 -43 154 1.000000 -43 155 35.000000 -43 156 4.000000 -43 157 4.000000 -43 158 21.000000 -43 159 16.000000 -43 160 27.000000 -43 161 22.000000 -43 162 22.000000 -43 163 20.000000 -43 164 24.000000 -43 165 24.000000 -43 166 40.000000 -43 167 12.000000 -43 168 17.000000 -43 169 54.000000 -43 170 8.000000 -43 171 15.000000 -43 172 4.000000 -43 173 40.000000 -43 174 35.000000 -43 175 31.000000 -43 176 27.000000 -43 177 81.000000 -43 178 31.000000 -43 179 64.000000 -43 180 60.000000 -43 181 139.000000 -43 182 74.000000 -43 183 120.000000 -43 184 58.000000 -43 185 22.000000 -43 186 97.000000 -43 187 74.000000 -43 188 14.000000 -43 189 7.000000 -43 190 71.000000 -43 191 10.000000 -43 192 16.000000 -43 193 11.000000 -43 194 14.000000 -43 195 29.000000 -43 196 16.000000 -43 197 11.000000 -43 198 41.000000 -43 199 16.000000 -43 200 35.000000 -43 201 18.000000 -43 202 5.000000 -43 203 35.000000 -43 204 5.000000 -43 205 9.000000 -43 206 20.000000 -43 207 7.000000 -43 208 6.000000 -43 209 37.000000 -43 210 17.000000 -43 211 6.000000 -43 212 35.000000 -43 213 19.000000 -43 214 14.000000 -43 215 16.000000 -43 216 11.000000 -43 217 1.000000 -43 218 18.000000 -43 219 8.000000 -43 220 7.000000 -43 221 11.000000 -43 222 24.000000 -43 223 12.000000 -43 224 5.000000 -43 226 3.000000 -43 227 20.000000 -43 228 3.000000 -43 229 15.000000 -43 230 27.000000 -43 231 28.000000 -43 232 16.000000 -43 233 17.000000 -43 234 16.000000 -43 235 10.000000 -43 237 7.000000 -43 238 9.000000 -43 239 18.000000 -43 240 15.000000 -43 241 4.000000 -43 242 24.000000 -43 243 30.000000 -43 244 13.000000 -43 245 17.000000 -43 246 13.000000 -43 247 4.000000 -43 248 4.000000 -43 249 15.000000 -43 250 7.000000 -43 251 13.000000 -43 252 13.000000 -43 253 5.000000 -43 254 29.000000 -43 255 13.000000 -43 256 8.000000 -43 257 8.000000 -43 258 6.000000 -43 259 6.000000 -43 260 11.000000 -43 261 8.000000 -43 262 10.000000 -43 263 13.000000 -43 264 11.000000 -43 265 8.000000 -43 266 2.000000 -43 267 3.000000 -43 268 14.000000 -43 269 20.000000 -43 270 9.000000 -43 271 10.000000 -43 272 19.000000 -43 273 27.000000 -43 274 10.000000 -43 275 23.000000 -43 276 15.000000 -43 277 7.000000 -43 278 20.000000 -43 279 7.000000 -43 280 15.000000 -43 281 25.000000 -43 282 19.000000 -43 284 10.000000 -43 285 8.000000 -43 286 17.000000 -43 287 5.000000 -43 288 15.000000 -43 289 12.000000 -43 290 13.000000 -43 292 7.000000 -43 293 27.000000 -43 294 25.000000 -43 295 55.000000 -43 296 18.000000 -43 297 29.000000 -43 298 41.000000 -43 299 28.000000 -43 300 98.000000 -43 301 34.000000 -43 302 54.000000 -43 303 41.000000 -43 304 35.000000 -43 305 74.000000 -43 306 62.000000 -43 307 51.000000 -43 308 27.000000 -43 309 41.000000 -43 311 55.000000 -43 312 18.000000 -43 313 77.000000 -43 314 59.000000 -43 315 28.000000 -43 316 8.000000 -43 317 15.000000 -43 318 75.000000 -43 319 45.000000 -43 320 24.000000 -43 321 4.000000 -43 322 28.000000 -43 323 1.000000 -43 324 31.000000 -43 325 11.000000 -43 326 46.000000 -43 327 50.000000 -43 328 13.000000 -43 329 43.000000 -43 330 7.000000 -43 331 1.000000 -43 332 34.000000 -43 333 11.000000 -43 334 17.000000 -43 336 6.000000 -43 337 12.000000 -43 338 28.000000 -43 339 33.000000 -43 340 11.000000 -43 341 9.000000 -43 342 26.000000 -43 343 20.000000 -43 344 22.000000 -43 345 6.000000 -43 346 15.000000 -43 347 5.000000 -43 348 15.000000 -44 45 1747.000000 -44 46 916.000000 -44 47 679.000000 -44 48 421.000000 -44 49 292.000000 -44 50 147.000000 -44 51 323.000000 -44 52 82.000000 -44 53 236.000000 -44 54 77.000000 -44 55 33.000000 -44 56 31.000000 -44 57 38.000000 -44 58 72.000000 -44 59 48.000000 -44 60 56.000000 -44 61 13.000000 -44 62 63.000000 -44 63 23.000000 -44 64 30.000000 -44 65 47.000000 -44 66 23.000000 -44 67 14.000000 -44 68 23.000000 -44 69 18.000000 -44 70 11.000000 -44 71 7.000000 -44 72 12.000000 -44 73 7.000000 -44 74 1.000000 -44 75 8.000000 -44 76 9.000000 -44 77 9.000000 -44 78 34.000000 -44 79 19.000000 -44 80 25.000000 -44 81 5.000000 -44 82 6.000000 -44 83 14.000000 -44 84 12.000000 -44 85 7.000000 -44 86 19.000000 -44 87 17.000000 -44 88 16.000000 -44 89 5.000000 -44 90 5.000000 -44 91 16.000000 -44 92 20.000000 -44 93 14.000000 -44 94 6.000000 -44 96 7.000000 -44 97 19.000000 -44 98 4.000000 -44 99 6.000000 -44 101 9.000000 -44 102 7.000000 -44 103 7.000000 -44 106 5.000000 -44 107 13.000000 -44 108 6.000000 -44 109 18.000000 -44 110 43.000000 -44 111 6.000000 -44 112 30.000000 -44 113 29.000000 -44 114 29.000000 -44 115 15.000000 -44 116 32.000000 -44 117 20.000000 -44 118 39.000000 -44 119 55.000000 -44 120 22.000000 -44 121 29.000000 -44 122 23.000000 -44 123 53.000000 -44 124 17.000000 -44 125 13.000000 -44 126 9.000000 -44 127 18.000000 -44 129 4.000000 -44 130 19.000000 -44 131 20.000000 -44 132 17.000000 -44 133 10.000000 -44 134 11.000000 -44 135 4.000000 -44 136 2.000000 -44 141 13.000000 -44 142 3.000000 -44 143 4.000000 -44 144 5.000000 -44 145 9.000000 -44 146 15.000000 -44 147 21.000000 -44 148 9.000000 -44 149 9.000000 -44 151 16.000000 -44 152 3.000000 -44 153 9.000000 -44 155 14.000000 -44 156 4.000000 -44 157 5.000000 -44 158 7.000000 -44 159 3.000000 -44 160 22.000000 -44 161 4.000000 -44 162 15.000000 -44 163 5.000000 -44 164 11.000000 -44 165 4.000000 -44 166 9.000000 -44 167 6.000000 -44 168 5.000000 -44 169 18.000000 -44 170 4.000000 -44 171 2.000000 -44 173 15.000000 -44 174 11.000000 -44 175 15.000000 -44 176 13.000000 -44 177 23.000000 -44 178 23.000000 -44 179 20.000000 -44 180 36.000000 -44 181 77.000000 -44 182 61.000000 -44 183 61.000000 -44 184 34.000000 -44 185 9.000000 -44 186 60.000000 -44 187 24.000000 -44 188 11.000000 -44 189 3.000000 -44 190 27.000000 -44 191 3.000000 -44 192 2.000000 -44 193 11.000000 -44 194 5.000000 -44 195 20.000000 -44 196 9.000000 -44 197 8.000000 -44 198 14.000000 -44 199 3.000000 -44 200 23.000000 -44 201 1.000000 -44 202 3.000000 -44 203 14.000000 -44 204 1.000000 -44 205 7.000000 -44 206 15.000000 -44 208 1.000000 -44 209 17.000000 -44 210 14.000000 -44 211 3.000000 -44 212 10.000000 -44 213 12.000000 -44 214 1.000000 -44 215 4.000000 -44 216 5.000000 -44 217 3.000000 -44 218 8.000000 -44 219 2.000000 -44 220 6.000000 -44 221 10.000000 -44 222 10.000000 -44 223 7.000000 -44 224 1.000000 -44 225 1.000000 -44 226 4.000000 -44 227 6.000000 -44 228 1.000000 -44 229 7.000000 -44 230 13.000000 -44 231 7.000000 -44 232 5.000000 -44 233 12.000000 -44 234 10.000000 -44 235 2.000000 -44 237 5.000000 -44 238 3.000000 -44 239 11.000000 -44 240 13.000000 -44 241 2.000000 -44 242 7.000000 -44 243 5.000000 -44 244 6.000000 -44 245 19.000000 -44 246 6.000000 -44 247 9.000000 -44 248 4.000000 -44 249 7.000000 -44 250 2.000000 -44 251 11.000000 -44 252 2.000000 -44 254 5.000000 -44 255 13.000000 -44 256 3.000000 -44 257 2.000000 -44 258 2.000000 -44 260 2.000000 -44 261 4.000000 -44 263 7.000000 -44 264 13.000000 -44 265 3.000000 -44 268 6.000000 -44 269 10.000000 -44 270 3.000000 -44 271 5.000000 -44 272 7.000000 -44 273 15.000000 -44 274 5.000000 -44 275 8.000000 -44 276 6.000000 -44 277 3.000000 -44 278 12.000000 -44 279 6.000000 -44 280 8.000000 -44 281 15.000000 -44 282 18.000000 -44 284 8.000000 -44 285 1.000000 -44 286 4.000000 -44 288 7.000000 -44 289 6.000000 -44 290 2.000000 -44 293 2.000000 -44 294 11.000000 -44 295 9.000000 -44 296 7.000000 -44 297 14.000000 -44 298 18.000000 -44 299 21.000000 -44 300 28.000000 -44 301 16.000000 -44 302 29.000000 -44 303 21.000000 -44 304 9.000000 -44 305 30.000000 -44 306 30.000000 -44 307 41.000000 -44 308 29.000000 -44 309 25.000000 -44 311 17.000000 -44 312 17.000000 -44 313 27.000000 -44 314 17.000000 -44 315 8.000000 -44 316 1.000000 -44 317 7.000000 -44 318 18.000000 -44 319 13.000000 -44 320 7.000000 -44 321 2.000000 -44 322 14.000000 -44 323 1.000000 -44 324 9.000000 -44 325 4.000000 -44 326 14.000000 -44 327 17.000000 -44 328 8.000000 -44 329 15.000000 -44 330 5.000000 -44 331 3.000000 -44 332 9.000000 -44 333 8.000000 -44 334 13.000000 -44 335 1.000000 -44 336 4.000000 -44 337 3.000000 -44 338 7.000000 -44 339 18.000000 -44 340 5.000000 -44 341 8.000000 -44 342 4.000000 -44 343 2.000000 -44 344 9.000000 -44 345 1.000000 -44 346 9.000000 -44 347 2.000000 -44 348 5.000000 -45 46 3003.000000 -45 47 896.000000 -45 48 619.000000 -45 49 329.000000 -45 50 140.000000 -45 51 334.000000 -45 52 131.000000 -45 53 148.000000 -45 54 59.000000 -45 55 19.000000 -45 56 8.000000 -45 57 45.000000 -45 58 53.000000 -45 59 69.000000 -45 60 54.000000 -45 61 32.000000 -45 62 39.000000 -45 63 12.000000 -45 64 43.000000 -45 65 57.000000 -45 66 17.000000 -45 67 6.000000 -45 68 24.000000 -45 69 12.000000 -45 70 18.000000 -45 71 9.000000 -45 72 13.000000 -45 73 4.000000 -45 74 3.000000 -45 75 6.000000 -45 76 9.000000 -45 77 12.000000 -45 78 22.000000 -45 79 18.000000 -45 80 30.000000 -45 81 4.000000 -45 82 10.000000 -45 83 8.000000 -45 84 5.000000 -45 85 2.000000 -45 86 15.000000 -45 87 9.000000 -45 88 18.000000 -45 89 8.000000 -45 90 16.000000 -45 91 15.000000 -45 92 16.000000 -45 93 17.000000 -45 94 14.000000 -45 95 10.000000 -45 96 11.000000 -45 97 7.000000 -45 98 10.000000 -45 99 8.000000 -45 100 5.000000 -45 101 13.000000 -45 102 10.000000 -45 103 3.000000 -45 104 2.000000 -45 106 5.000000 -45 107 16.000000 -45 108 2.000000 -45 109 29.000000 -45 110 32.000000 -45 111 5.000000 -45 112 31.000000 -45 113 25.000000 -45 114 50.000000 -45 115 5.000000 -45 116 29.000000 -45 117 20.000000 -45 118 37.000000 -45 119 54.000000 -45 120 17.000000 -45 121 27.000000 -45 122 31.000000 -45 123 34.000000 -45 124 14.000000 -45 125 14.000000 -45 126 6.000000 -45 127 9.000000 -45 128 5.000000 -45 129 6.000000 -45 130 15.000000 -45 131 8.000000 -45 132 11.000000 -45 133 4.000000 -45 134 11.000000 -45 135 7.000000 -45 136 3.000000 -45 141 14.000000 -45 142 8.000000 -45 143 2.000000 -45 144 6.000000 -45 145 9.000000 -45 146 12.000000 -45 147 15.000000 -45 148 4.000000 -45 149 2.000000 -45 150 5.000000 -45 151 15.000000 -45 153 4.000000 -45 155 13.000000 -45 156 3.000000 -45 157 5.000000 -45 158 9.000000 -45 159 6.000000 -45 160 10.000000 -45 161 1.000000 -45 162 15.000000 -45 163 4.000000 -45 164 6.000000 -45 165 6.000000 -45 166 10.000000 -45 167 2.000000 -45 168 4.000000 -45 169 17.000000 -45 170 3.000000 -45 171 1.000000 -45 172 3.000000 -45 173 23.000000 -45 174 17.000000 -45 175 20.000000 -45 176 8.000000 -45 177 16.000000 -45 178 20.000000 -45 179 38.000000 -45 180 32.000000 -45 181 72.000000 -45 182 32.000000 -45 183 63.000000 -45 184 39.000000 -45 185 10.000000 -45 186 58.000000 -45 187 46.000000 -45 188 11.000000 -45 189 7.000000 -45 190 30.000000 -45 191 6.000000 -45 192 3.000000 -45 193 4.000000 -45 194 3.000000 -45 195 11.000000 -45 196 11.000000 -45 197 3.000000 -45 198 15.000000 -45 199 4.000000 -45 200 14.000000 -45 201 6.000000 -45 202 7.000000 -45 203 11.000000 -45 204 4.000000 -45 205 2.000000 -45 206 14.000000 -45 207 2.000000 -45 208 1.000000 -45 209 13.000000 -45 210 5.000000 -45 211 5.000000 -45 212 13.000000 -45 213 19.000000 -45 214 3.000000 -45 215 4.000000 -45 216 2.000000 -45 217 1.000000 -45 218 9.000000 -45 219 2.000000 -45 220 3.000000 -45 221 6.000000 -45 222 11.000000 -45 223 2.000000 -45 224 2.000000 -45 226 1.000000 -45 227 8.000000 -45 228 3.000000 -45 229 6.000000 -45 230 14.000000 -45 231 2.000000 -45 232 4.000000 -45 233 9.000000 -45 234 10.000000 -45 235 8.000000 -45 237 4.000000 -45 238 6.000000 -45 239 2.000000 -45 240 6.000000 -45 241 3.000000 -45 242 8.000000 -45 243 18.000000 -45 244 4.000000 -45 245 10.000000 -45 246 2.000000 -45 248 1.000000 -45 249 5.000000 -45 250 1.000000 -45 251 10.000000 -45 253 1.000000 -45 254 3.000000 -45 255 6.000000 -45 256 7.000000 -45 257 1.000000 -45 258 4.000000 -45 261 2.000000 -45 262 2.000000 -45 263 1.000000 -45 264 3.000000 -45 265 4.000000 -45 268 1.000000 -45 269 17.000000 -45 270 2.000000 -45 271 4.000000 -45 272 3.000000 -45 273 5.000000 -45 274 5.000000 -45 275 18.000000 -45 276 7.000000 -45 277 5.000000 -45 278 6.000000 -45 279 4.000000 -45 280 6.000000 -45 281 7.000000 -45 282 6.000000 -45 284 3.000000 -45 285 3.000000 -45 286 2.000000 -45 287 4.000000 -45 288 6.000000 -45 289 8.000000 -45 290 11.000000 -45 292 2.000000 -45 293 3.000000 -45 294 17.000000 -45 295 17.000000 -45 296 4.000000 -45 297 18.000000 -45 298 15.000000 -45 299 12.000000 -45 300 15.000000 -45 301 20.000000 -45 302 18.000000 -45 303 14.000000 -45 304 23.000000 -45 305 19.000000 -45 306 47.000000 -45 307 28.000000 -45 308 11.000000 -45 309 29.000000 -45 311 28.000000 -45 312 13.000000 -45 313 28.000000 -45 314 26.000000 -45 315 11.000000 -45 316 1.000000 -45 317 6.000000 -45 318 28.000000 -45 319 7.000000 -45 320 10.000000 -45 321 3.000000 -45 322 14.000000 -45 324 15.000000 -45 325 8.000000 -45 326 7.000000 -45 327 15.000000 -45 328 1.000000 -45 329 23.000000 -45 332 6.000000 -45 333 1.000000 -45 334 5.000000 -45 335 1.000000 -45 336 3.000000 -45 337 1.000000 -45 338 10.000000 -45 339 17.000000 -45 340 1.000000 -45 341 1.000000 -45 342 7.000000 -45 343 1.000000 -45 344 3.000000 -45 345 5.000000 -45 346 7.000000 -46 47 2059.000000 -46 48 931.000000 -46 49 390.000000 -46 50 174.000000 -46 51 391.000000 -46 52 170.000000 -46 53 122.000000 -46 54 52.000000 -46 55 16.000000 -46 56 13.000000 -46 57 42.000000 -46 58 49.000000 -46 59 55.000000 -46 60 54.000000 -46 61 44.000000 -46 62 23.000000 -46 63 14.000000 -46 64 26.000000 -46 65 37.000000 -46 66 15.000000 -46 67 4.000000 -46 68 9.000000 -46 69 22.000000 -46 70 10.000000 -46 71 3.000000 -46 72 10.000000 -46 73 4.000000 -46 74 9.000000 -46 75 7.000000 -46 76 2.000000 -46 77 9.000000 -46 78 5.000000 -46 79 19.000000 -46 80 12.000000 -46 81 10.000000 -46 82 11.000000 -46 83 4.000000 -46 84 7.000000 -46 85 4.000000 -46 86 13.000000 -46 87 9.000000 -46 88 10.000000 -46 89 4.000000 -46 90 5.000000 -46 91 24.000000 -46 92 17.000000 -46 93 12.000000 -46 94 4.000000 -46 95 4.000000 -46 96 13.000000 -46 97 7.000000 -46 98 9.000000 -46 99 11.000000 -46 100 1.000000 -46 101 11.000000 -46 102 3.000000 -46 103 6.000000 -46 104 5.000000 -46 106 4.000000 -46 107 9.000000 -46 108 4.000000 -46 109 38.000000 -46 110 37.000000 -46 111 10.000000 -46 112 21.000000 -46 113 33.000000 -46 114 67.000000 -46 115 9.000000 -46 116 37.000000 -46 117 19.000000 -46 118 59.000000 -46 119 63.000000 -46 120 21.000000 -46 121 32.000000 -46 122 14.000000 -46 123 38.000000 -46 124 21.000000 -46 125 8.000000 -46 126 7.000000 -46 127 6.000000 -46 128 3.000000 -46 129 8.000000 -46 130 13.000000 -46 131 3.000000 -46 132 15.000000 -46 133 6.000000 -46 134 12.000000 -46 135 7.000000 -46 136 1.000000 -46 141 11.000000 -46 142 8.000000 -46 143 4.000000 -46 144 13.000000 -46 145 6.000000 -46 146 11.000000 -46 147 7.000000 -46 148 7.000000 -46 149 1.000000 -46 150 4.000000 -46 151 8.000000 -46 152 8.000000 -46 153 10.000000 -46 155 10.000000 -46 157 4.000000 -46 158 7.000000 -46 159 5.000000 -46 160 9.000000 -46 161 6.000000 -46 162 5.000000 -46 163 6.000000 -46 164 5.000000 -46 165 11.000000 -46 166 5.000000 -46 167 4.000000 -46 168 8.000000 -46 169 15.000000 -46 170 2.000000 -46 171 6.000000 -46 172 2.000000 -46 173 19.000000 -46 174 9.000000 -46 175 19.000000 -46 176 12.000000 -46 177 10.000000 -46 178 15.000000 -46 179 23.000000 -46 180 39.000000 -46 181 85.000000 -46 182 56.000000 -46 183 115.000000 -46 184 57.000000 -46 185 12.000000 -46 186 54.000000 -46 187 30.000000 -46 188 6.000000 -46 189 2.000000 -46 190 18.000000 -46 191 1.000000 -46 192 3.000000 -46 193 3.000000 -46 194 7.000000 -46 195 3.000000 -46 196 6.000000 -46 197 3.000000 -46 198 15.000000 -46 199 6.000000 -46 200 4.000000 -46 201 3.000000 -46 202 2.000000 -46 203 14.000000 -46 204 2.000000 -46 205 8.000000 -46 206 6.000000 -46 207 3.000000 -46 208 2.000000 -46 209 12.000000 -46 210 4.000000 -46 211 6.000000 -46 212 5.000000 -46 213 3.000000 -46 214 4.000000 -46 215 1.000000 -46 216 1.000000 -46 217 1.000000 -46 218 2.000000 -46 219 3.000000 -46 220 7.000000 -46 222 4.000000 -46 223 2.000000 -46 224 2.000000 -46 226 3.000000 -46 227 4.000000 -46 228 5.000000 -46 229 2.000000 -46 230 6.000000 -46 231 6.000000 -46 232 10.000000 -46 233 8.000000 -46 234 4.000000 -46 235 7.000000 -46 237 3.000000 -46 238 3.000000 -46 239 3.000000 -46 240 8.000000 -46 241 2.000000 -46 242 15.000000 -46 243 2.000000 -46 244 5.000000 -46 245 3.000000 -46 247 2.000000 -46 249 13.000000 -46 250 4.000000 -46 251 12.000000 -46 252 1.000000 -46 253 2.000000 -46 254 3.000000 -46 255 3.000000 -46 256 4.000000 -46 257 2.000000 -46 261 16.000000 -46 263 2.000000 -46 264 6.000000 -46 265 4.000000 -46 267 1.000000 -46 268 5.000000 -46 269 4.000000 -46 270 6.000000 -46 272 6.000000 -46 273 13.000000 -46 274 3.000000 -46 275 8.000000 -46 276 3.000000 -46 277 5.000000 -46 278 1.000000 -46 279 1.000000 -46 280 8.000000 -46 281 4.000000 -46 282 11.000000 -46 284 3.000000 -46 285 7.000000 -46 286 2.000000 -46 287 6.000000 -46 288 12.000000 -46 289 1.000000 -46 290 4.000000 -46 293 13.000000 -46 294 8.000000 -46 295 15.000000 -46 296 5.000000 -46 297 6.000000 -46 298 10.000000 -46 299 13.000000 -46 300 19.000000 -46 301 37.000000 -46 302 22.000000 -46 303 20.000000 -46 304 6.000000 -46 305 26.000000 -46 306 62.000000 -46 307 37.000000 -46 308 44.000000 -46 309 29.000000 -46 311 16.000000 -46 312 6.000000 -46 313 27.000000 -46 314 17.000000 -46 315 6.000000 -46 316 1.000000 -46 317 3.000000 -46 318 24.000000 -46 319 11.000000 -46 320 18.000000 -46 322 8.000000 -46 324 4.000000 -46 326 11.000000 -46 327 7.000000 -46 328 7.000000 -46 329 8.000000 -46 330 4.000000 -46 332 6.000000 -46 333 2.000000 -46 334 4.000000 -46 335 2.000000 -46 336 2.000000 -46 337 2.000000 -46 338 7.000000 -46 339 3.000000 -46 342 7.000000 -46 343 2.000000 -46 344 6.000000 -46 345 2.000000 -46 346 10.000000 -46 348 2.000000 -47 48 2908.000000 -47 49 1416.000000 -47 50 304.000000 -47 51 691.000000 -47 52 153.000000 -47 53 247.000000 -47 54 66.000000 -47 55 31.000000 -47 56 29.000000 -47 57 38.000000 -47 58 84.000000 -47 59 49.000000 -47 60 44.000000 -47 61 22.000000 -47 62 48.000000 -47 63 23.000000 -47 64 43.000000 -47 65 68.000000 -47 66 28.000000 -47 67 6.000000 -47 68 25.000000 -47 69 10.000000 -47 70 18.000000 -47 71 6.000000 -47 72 3.000000 -47 73 5.000000 -47 74 11.000000 -47 75 3.000000 -47 76 15.000000 -47 77 13.000000 -47 78 14.000000 -47 79 22.000000 -47 80 30.000000 -47 81 11.000000 -47 82 19.000000 -47 83 12.000000 -47 84 4.000000 -47 85 5.000000 -47 86 19.000000 -47 87 15.000000 -47 88 15.000000 -47 89 9.000000 -47 90 16.000000 -47 91 18.000000 -47 92 37.000000 -47 93 12.000000 -47 94 12.000000 -47 95 3.000000 -47 96 19.000000 -47 97 15.000000 -47 98 13.000000 -47 99 5.000000 -47 100 12.000000 -47 101 14.000000 -47 102 7.000000 -47 103 9.000000 -47 104 4.000000 -47 106 11.000000 -47 107 24.000000 -47 108 12.000000 -47 109 36.000000 -47 110 34.000000 -47 111 13.000000 -47 112 43.000000 -47 113 44.000000 -47 114 77.000000 -47 115 31.000000 -47 116 112.000000 -47 117 59.000000 -47 118 134.000000 -47 119 104.000000 -47 120 53.000000 -47 121 45.000000 -47 122 33.000000 -47 123 58.000000 -47 124 27.000000 -47 125 22.000000 -47 126 3.000000 -47 127 21.000000 -47 129 10.000000 -47 130 21.000000 -47 131 5.000000 -47 132 29.000000 -47 133 9.000000 -47 134 14.000000 -47 135 3.000000 -47 141 17.000000 -47 142 9.000000 -47 143 7.000000 -47 144 6.000000 -47 145 12.000000 -47 146 9.000000 -47 147 15.000000 -47 148 10.000000 -47 149 3.000000 -47 150 11.000000 -47 151 22.000000 -47 152 1.000000 -47 153 7.000000 -47 155 10.000000 -47 156 3.000000 -47 157 2.000000 -47 158 14.000000 -47 159 9.000000 -47 160 10.000000 -47 161 10.000000 -47 162 23.000000 -47 163 20.000000 -47 164 12.000000 -47 165 15.000000 -47 166 19.000000 -47 167 5.000000 -47 168 12.000000 -47 169 22.000000 -47 170 2.000000 -47 171 5.000000 -47 172 5.000000 -47 173 11.000000 -47 174 18.000000 -47 175 19.000000 -47 176 10.000000 -47 177 33.000000 -47 178 40.000000 -47 179 41.000000 -47 180 40.000000 -47 181 214.000000 -47 182 175.000000 -47 183 286.000000 -47 184 100.000000 -47 185 23.000000 -47 186 83.000000 -47 187 31.000000 -47 188 12.000000 -47 189 5.000000 -47 190 29.000000 -47 191 8.000000 -47 192 1.000000 -47 193 11.000000 -47 194 6.000000 -47 195 13.000000 -47 196 8.000000 -47 197 11.000000 -47 198 21.000000 -47 199 9.000000 -47 200 17.000000 -47 201 5.000000 -47 202 8.000000 -47 203 20.000000 -47 204 2.000000 -47 206 14.000000 -47 207 9.000000 -47 208 2.000000 -47 209 18.000000 -47 210 6.000000 -47 211 5.000000 -47 212 22.000000 -47 213 9.000000 -47 214 3.000000 -47 215 11.000000 -47 216 7.000000 -47 217 3.000000 -47 218 6.000000 -47 219 9.000000 -47 220 12.000000 -47 221 5.000000 -47 222 13.000000 -47 223 4.000000 -47 224 2.000000 -47 226 11.000000 -47 227 11.000000 -47 228 7.000000 -47 229 74.000000 -47 230 17.000000 -47 231 11.000000 -47 232 7.000000 -47 233 22.000000 -47 234 8.000000 -47 235 6.000000 -47 237 10.000000 -47 238 3.000000 -47 239 5.000000 -47 240 10.000000 -47 241 2.000000 -47 242 14.000000 -47 243 14.000000 -47 244 2.000000 -47 245 9.000000 -47 246 6.000000 -47 247 4.000000 -47 248 1.000000 -47 249 8.000000 -47 250 13.000000 -47 251 13.000000 -47 252 5.000000 -47 253 3.000000 -47 254 13.000000 -47 255 2.000000 -47 256 4.000000 -47 257 6.000000 -47 258 5.000000 -47 260 3.000000 -47 261 11.000000 -47 262 3.000000 -47 263 1.000000 -47 264 17.000000 -47 265 5.000000 -47 266 2.000000 -47 268 3.000000 -47 269 23.000000 -47 270 3.000000 -47 271 2.000000 -47 272 17.000000 -47 273 22.000000 -47 274 7.000000 -47 275 34.000000 -47 276 8.000000 -47 277 5.000000 -47 278 14.000000 -47 279 2.000000 -47 280 12.000000 -47 281 16.000000 -47 282 17.000000 -47 284 3.000000 -47 285 7.000000 -47 286 4.000000 -47 287 4.000000 -47 288 19.000000 -47 289 14.000000 -47 290 4.000000 -47 292 4.000000 -47 293 9.000000 -47 294 16.000000 -47 295 16.000000 -47 296 16.000000 -47 297 18.000000 -47 298 18.000000 -47 299 8.000000 -47 300 41.000000 -47 301 27.000000 -47 302 27.000000 -47 303 30.000000 -47 304 27.000000 -47 305 38.000000 -47 306 151.000000 -47 307 96.000000 -47 308 45.000000 -47 309 28.000000 -47 310 2.000000 -47 311 34.000000 -47 312 21.000000 -47 313 48.000000 -47 314 15.000000 -47 315 29.000000 -47 316 4.000000 -47 317 11.000000 -47 318 20.000000 -47 319 15.000000 -47 320 10.000000 -47 321 2.000000 -47 322 10.000000 -47 323 1.000000 -47 324 23.000000 -47 325 4.000000 -47 326 11.000000 -47 327 21.000000 -47 328 5.000000 -47 329 30.000000 -47 330 3.000000 -47 331 2.000000 -47 332 18.000000 -47 333 7.000000 -47 334 12.000000 -47 335 3.000000 -47 336 4.000000 -47 337 4.000000 -47 338 12.000000 -47 339 19.000000 -47 340 1.000000 -47 341 6.000000 -47 342 17.000000 -47 343 14.000000 -47 344 13.000000 -47 345 8.000000 -47 346 23.000000 -47 347 1.000000 -47 348 11.000000 -48 49 2637.000000 -48 50 463.000000 -48 51 1131.000000 -48 52 305.000000 -48 53 382.000000 -48 54 121.000000 -48 55 54.000000 -48 56 25.000000 -48 57 73.000000 -48 58 96.000000 -48 59 74.000000 -48 60 86.000000 -48 61 59.000000 -48 62 43.000000 -48 63 18.000000 -48 64 29.000000 -48 65 62.000000 -48 66 26.000000 -48 67 5.000000 -48 68 26.000000 -48 69 18.000000 -48 70 16.000000 -48 71 5.000000 -48 72 9.000000 -48 73 4.000000 -48 74 3.000000 -48 75 2.000000 -48 76 9.000000 -48 77 25.000000 -48 78 28.000000 -48 79 29.000000 -48 80 22.000000 -48 81 13.000000 -48 82 18.000000 -48 83 18.000000 -48 84 4.000000 -48 85 9.000000 -48 86 21.000000 -48 87 20.000000 -48 88 14.000000 -48 89 4.000000 -48 90 14.000000 -48 91 27.000000 -48 92 28.000000 -48 93 10.000000 -48 94 5.000000 -48 95 8.000000 -48 96 14.000000 -48 97 9.000000 -48 98 13.000000 -48 99 7.000000 -48 100 10.000000 -48 101 14.000000 -48 102 14.000000 -48 103 9.000000 -48 104 7.000000 -48 106 9.000000 -48 107 12.000000 -48 108 7.000000 -48 109 31.000000 -48 110 58.000000 -48 111 9.000000 -48 112 49.000000 -48 113 46.000000 -48 114 86.000000 -48 115 27.000000 -48 116 70.000000 -48 117 62.000000 -48 118 112.000000 -48 119 112.000000 -48 120 35.000000 -48 121 27.000000 -48 122 24.000000 -48 123 42.000000 -48 124 20.000000 -48 125 13.000000 -48 126 12.000000 -48 127 24.000000 -48 128 2.000000 -48 129 6.000000 -48 130 15.000000 -48 131 16.000000 -48 132 23.000000 -48 133 17.000000 -48 134 11.000000 -48 135 3.000000 -48 136 2.000000 -48 141 7.000000 -48 142 28.000000 -48 143 8.000000 -48 144 10.000000 -48 145 11.000000 -48 146 15.000000 -48 147 10.000000 -48 148 5.000000 -48 149 7.000000 -48 150 10.000000 -48 151 17.000000 -48 152 2.000000 -48 153 5.000000 -48 155 13.000000 -48 156 3.000000 -48 157 3.000000 -48 158 12.000000 -48 159 10.000000 -48 160 12.000000 -48 161 3.000000 -48 162 16.000000 -48 163 11.000000 -48 164 4.000000 -48 165 6.000000 -48 166 13.000000 -48 167 3.000000 -48 168 13.000000 -48 169 15.000000 -48 170 3.000000 -48 171 5.000000 -48 172 3.000000 -48 173 21.000000 -48 174 15.000000 -48 175 36.000000 -48 176 12.000000 -48 177 49.000000 -48 178 30.000000 -48 179 70.000000 -48 180 37.000000 -48 181 171.000000 -48 182 155.000000 -48 183 255.000000 -48 184 85.000000 -48 185 20.000000 -48 186 79.000000 -48 187 45.000000 -48 188 5.000000 -48 189 5.000000 -48 190 24.000000 -48 191 4.000000 -48 192 7.000000 -48 193 12.000000 -48 194 7.000000 -48 195 5.000000 -48 196 11.000000 -48 197 5.000000 -48 198 20.000000 -48 199 10.000000 -48 200 16.000000 -48 203 16.000000 -48 205 5.000000 -48 206 14.000000 -48 207 6.000000 -48 209 20.000000 -48 210 14.000000 -48 211 11.000000 -48 212 16.000000 -48 213 11.000000 -48 214 4.000000 -48 215 3.000000 -48 216 11.000000 -48 217 5.000000 -48 218 12.000000 -48 219 5.000000 -48 220 9.000000 -48 221 1.000000 -48 222 7.000000 -48 223 4.000000 -48 224 2.000000 -48 226 1.000000 -48 227 12.000000 -48 228 1.000000 -48 229 3.000000 -48 230 13.000000 -48 231 5.000000 -48 232 1.000000 -48 233 6.000000 -48 234 6.000000 -48 235 13.000000 -48 237 2.000000 -48 238 9.000000 -48 239 5.000000 -48 240 6.000000 -48 241 4.000000 -48 242 6.000000 -48 243 18.000000 -48 244 9.000000 -48 245 8.000000 -48 246 4.000000 -48 247 4.000000 -48 248 6.000000 -48 249 9.000000 -48 250 5.000000 -48 251 6.000000 -48 252 7.000000 -48 254 6.000000 -48 255 5.000000 -48 256 9.000000 -48 257 6.000000 -48 258 12.000000 -48 260 3.000000 -48 261 10.000000 -48 262 8.000000 -48 263 9.000000 -48 264 14.000000 -48 265 5.000000 -48 266 5.000000 -48 268 8.000000 -48 269 7.000000 -48 270 4.000000 -48 271 2.000000 -48 272 5.000000 -48 273 13.000000 -48 274 10.000000 -48 275 15.000000 -48 276 4.000000 -48 277 3.000000 -48 278 9.000000 -48 279 3.000000 -48 280 3.000000 -48 281 17.000000 -48 282 16.000000 -48 284 5.000000 -48 285 10.000000 -48 286 6.000000 -48 287 2.000000 -48 288 8.000000 -48 289 6.000000 -48 290 6.000000 -48 292 1.000000 -48 293 12.000000 -48 294 8.000000 -48 295 29.000000 -48 296 11.000000 -48 297 15.000000 -48 298 15.000000 -48 299 15.000000 -48 300 29.000000 -48 301 20.000000 -48 302 27.000000 -48 303 34.000000 -48 304 30.000000 -48 305 37.000000 -48 306 138.000000 -48 307 82.000000 -48 308 42.000000 -48 309 26.000000 -48 311 23.000000 -48 312 18.000000 -48 313 64.000000 -48 314 25.000000 -48 315 17.000000 -48 316 4.000000 -48 317 4.000000 -48 318 37.000000 -48 319 4.000000 -48 320 10.000000 -48 322 13.000000 -48 323 2.000000 -48 324 8.000000 -48 326 20.000000 -48 327 12.000000 -48 328 5.000000 -48 329 16.000000 -48 330 1.000000 -48 332 6.000000 -48 333 6.000000 -48 334 12.000000 -48 335 2.000000 -48 336 6.000000 -48 337 5.000000 -48 338 7.000000 -48 339 9.000000 -48 341 3.000000 -48 342 12.000000 -48 343 6.000000 -48 344 4.000000 -48 345 3.000000 -48 346 8.000000 -48 347 4.000000 -48 348 8.000000 -49 50 563.000000 -49 51 1093.000000 -49 52 354.000000 -49 53 351.000000 -49 54 73.000000 -49 55 26.000000 -49 56 18.000000 -49 57 61.000000 -49 58 99.000000 -49 59 52.000000 -49 60 69.000000 -49 61 35.000000 -49 62 47.000000 -49 63 19.000000 -49 64 35.000000 -49 65 28.000000 -49 66 14.000000 -49 67 5.000000 -49 68 16.000000 -49 69 13.000000 -49 70 14.000000 -49 71 5.000000 -49 72 14.000000 -49 73 7.000000 -49 74 1.000000 -49 75 4.000000 -49 76 10.000000 -49 77 15.000000 -49 78 17.000000 -49 79 15.000000 -49 80 17.000000 -49 81 15.000000 -49 82 12.000000 -49 83 11.000000 -49 84 10.000000 -49 85 1.000000 -49 86 12.000000 -49 87 7.000000 -49 88 10.000000 -49 89 7.000000 -49 90 11.000000 -49 91 6.000000 -49 92 22.000000 -49 93 22.000000 -49 94 6.000000 -49 95 8.000000 -49 96 11.000000 -49 97 24.000000 -49 98 7.000000 -49 99 1.000000 -49 100 5.000000 -49 101 16.000000 -49 102 10.000000 -49 103 6.000000 -49 104 1.000000 -49 106 10.000000 -49 107 7.000000 -49 108 1.000000 -49 109 29.000000 -49 110 30.000000 -49 111 8.000000 -49 112 41.000000 -49 113 33.000000 -49 114 58.000000 -49 115 6.000000 -49 116 41.000000 -49 117 33.000000 -49 118 74.000000 -49 119 67.000000 -49 120 20.000000 -49 121 27.000000 -49 122 22.000000 -49 123 17.000000 -49 124 20.000000 -49 125 5.000000 -49 126 16.000000 -49 127 10.000000 -49 128 3.000000 -49 129 3.000000 -49 130 18.000000 -49 131 3.000000 -49 132 16.000000 -49 133 5.000000 -49 134 5.000000 -49 135 3.000000 -49 136 2.000000 -49 141 5.000000 -49 142 3.000000 -49 143 2.000000 -49 144 10.000000 -49 145 5.000000 -49 146 10.000000 -49 147 11.000000 -49 148 5.000000 -49 149 6.000000 -49 150 10.000000 -49 151 6.000000 -49 152 1.000000 -49 153 4.000000 -49 155 3.000000 -49 157 1.000000 -49 158 12.000000 -49 159 7.000000 -49 160 9.000000 -49 161 3.000000 -49 162 9.000000 -49 163 3.000000 -49 164 15.000000 -49 165 12.000000 -49 166 15.000000 -49 167 3.000000 -49 168 12.000000 -49 169 17.000000 -49 170 6.000000 -49 172 3.000000 -49 173 15.000000 -49 174 7.000000 -49 175 19.000000 -49 176 5.000000 -49 177 44.000000 -49 178 26.000000 -49 179 26.000000 -49 180 25.000000 -49 181 119.000000 -49 182 79.000000 -49 183 86.000000 -49 184 54.000000 -49 185 16.000000 -49 186 50.000000 -49 187 40.000000 -49 188 9.000000 -49 190 29.000000 -49 191 2.000000 -49 192 7.000000 -49 193 7.000000 -49 194 4.000000 -49 195 6.000000 -49 196 4.000000 -49 197 3.000000 -49 198 11.000000 -49 199 9.000000 -49 200 13.000000 -49 201 4.000000 -49 203 8.000000 -49 204 2.000000 -49 206 4.000000 -49 207 2.000000 -49 208 4.000000 -49 209 14.000000 -49 210 10.000000 -49 211 2.000000 -49 212 4.000000 -49 213 6.000000 -49 216 3.000000 -49 217 2.000000 -49 218 4.000000 -49 219 1.000000 -49 220 4.000000 -49 221 1.000000 -49 222 4.000000 -49 223 1.000000 -49 224 2.000000 -49 226 2.000000 -49 227 7.000000 -49 229 8.000000 -49 230 15.000000 -49 231 6.000000 -49 232 9.000000 -49 233 8.000000 -49 234 2.000000 -49 235 1.000000 -49 237 3.000000 -49 238 5.000000 -49 240 8.000000 -49 241 1.000000 -49 242 4.000000 -49 243 9.000000 -49 244 2.000000 -49 245 4.000000 -49 246 3.000000 -49 247 3.000000 -49 249 8.000000 -49 250 3.000000 -49 251 6.000000 -49 252 1.000000 -49 253 2.000000 -49 254 7.000000 -49 255 3.000000 -49 256 1.000000 -49 257 3.000000 -49 258 4.000000 -49 259 1.000000 -49 260 4.000000 -49 262 3.000000 -49 263 2.000000 -49 264 12.000000 -49 268 2.000000 -49 269 14.000000 -49 271 2.000000 -49 272 6.000000 -49 273 6.000000 -49 274 1.000000 -49 275 7.000000 -49 276 4.000000 -49 277 1.000000 -49 278 6.000000 -49 279 3.000000 -49 280 3.000000 -49 281 5.000000 -49 282 12.000000 -49 284 4.000000 -49 285 7.000000 -49 286 4.000000 -49 287 2.000000 -49 288 6.000000 -49 289 4.000000 -49 290 2.000000 -49 293 11.000000 -49 294 15.000000 -49 295 14.000000 -49 296 21.000000 -49 297 14.000000 -49 298 14.000000 -49 299 7.000000 -49 300 25.000000 -49 301 22.000000 -49 302 16.000000 -49 303 22.000000 -49 304 13.000000 -49 305 30.000000 -49 306 68.000000 -49 307 47.000000 -49 308 23.000000 -49 309 29.000000 -49 310 1.000000 -49 311 11.000000 -49 312 7.000000 -49 313 22.000000 -49 314 12.000000 -49 315 7.000000 -49 316 1.000000 -49 317 2.000000 -49 318 17.000000 -49 319 11.000000 -49 320 6.000000 -49 322 15.000000 -49 324 5.000000 -49 325 7.000000 -49 326 6.000000 -49 327 12.000000 -49 328 5.000000 -49 329 13.000000 -49 330 2.000000 -49 332 2.000000 -49 333 1.000000 -49 334 6.000000 -49 335 3.000000 -49 336 9.000000 -49 337 5.000000 -49 338 4.000000 -49 339 9.000000 -49 340 1.000000 -49 341 2.000000 -49 342 18.000000 -49 344 8.000000 -49 346 10.000000 -49 348 7.000000 -50 51 3219.000000 -50 52 644.000000 -50 53 524.000000 -50 54 142.000000 -50 55 54.000000 -50 56 20.000000 -50 57 44.000000 -50 58 90.000000 -50 59 50.000000 -50 60 74.000000 -50 61 24.000000 -50 62 38.000000 -50 63 8.000000 -50 64 32.000000 -50 65 49.000000 -50 66 20.000000 -50 67 11.000000 -50 68 19.000000 -50 69 19.000000 -50 70 14.000000 -50 71 5.000000 -50 72 9.000000 -50 73 2.000000 -50 74 7.000000 -50 75 3.000000 -50 76 9.000000 -50 77 5.000000 -50 78 9.000000 -50 79 21.000000 -50 80 9.000000 -50 81 7.000000 -50 82 3.000000 -50 83 9.000000 -50 84 3.000000 -50 85 10.000000 -50 86 10.000000 -50 87 6.000000 -50 88 12.000000 -50 89 1.000000 -50 90 14.000000 -50 91 8.000000 -50 92 10.000000 -50 93 15.000000 -50 94 9.000000 -50 95 1.000000 -50 96 10.000000 -50 97 2.000000 -50 98 3.000000 -50 99 10.000000 -50 101 9.000000 -50 102 7.000000 -50 103 1.000000 -50 106 8.000000 -50 107 5.000000 -50 108 3.000000 -50 109 20.000000 -50 110 18.000000 -50 111 6.000000 -50 112 13.000000 -50 113 29.000000 -50 114 20.000000 -50 115 3.000000 -50 116 23.000000 -50 117 9.000000 -50 118 31.000000 -50 119 30.000000 -50 120 12.000000 -50 121 21.000000 -50 122 6.000000 -50 123 19.000000 -50 124 9.000000 -50 125 7.000000 -50 126 7.000000 -50 127 15.000000 -50 129 3.000000 -50 130 5.000000 -50 131 4.000000 -50 132 15.000000 -50 133 4.000000 -50 134 4.000000 -50 136 5.000000 -50 141 8.000000 -50 142 11.000000 -50 143 3.000000 -50 144 7.000000 -50 145 4.000000 -50 146 7.000000 -50 147 8.000000 -50 148 3.000000 -50 149 2.000000 -50 150 10.000000 -50 151 7.000000 -50 152 5.000000 -50 153 9.000000 -50 154 1.000000 -50 155 5.000000 -50 156 3.000000 -50 157 5.000000 -50 158 5.000000 -50 159 13.000000 -50 160 6.000000 -50 161 1.000000 -50 162 16.000000 -50 163 8.000000 -50 164 3.000000 -50 165 4.000000 -50 166 7.000000 -50 167 1.000000 -50 168 11.000000 -50 169 10.000000 -50 170 5.000000 -50 171 2.000000 -50 173 7.000000 -50 174 2.000000 -50 175 9.000000 -50 176 10.000000 -50 177 21.000000 -50 178 10.000000 -50 179 19.000000 -50 180 18.000000 -50 181 43.000000 -50 182 31.000000 -50 183 62.000000 -50 184 14.000000 -50 185 19.000000 -50 186 20.000000 -50 187 12.000000 -50 188 11.000000 -50 189 1.000000 -50 190 21.000000 -50 191 1.000000 -50 192 2.000000 -50 193 7.000000 -50 194 7.000000 -50 195 7.000000 -50 196 6.000000 -50 197 11.000000 -50 198 9.000000 -50 199 3.000000 -50 200 9.000000 -50 201 3.000000 -50 203 2.000000 -50 204 4.000000 -50 205 8.000000 -50 206 3.000000 -50 207 6.000000 -50 208 1.000000 -50 209 9.000000 -50 210 7.000000 -50 211 2.000000 -50 212 3.000000 -50 213 8.000000 -50 214 2.000000 -50 215 4.000000 -50 216 5.000000 -50 218 3.000000 -50 219 4.000000 -50 220 5.000000 -50 221 4.000000 -50 222 10.000000 -50 223 1.000000 -50 224 1.000000 -50 227 1.000000 -50 229 4.000000 -50 230 9.000000 -50 231 2.000000 -50 232 1.000000 -50 233 1.000000 -50 234 5.000000 -50 235 6.000000 -50 237 5.000000 -50 238 3.000000 -50 239 4.000000 -50 240 3.000000 -50 241 1.000000 -50 242 5.000000 -50 243 7.000000 -50 244 3.000000 -50 245 1.000000 -50 246 4.000000 -50 247 4.000000 -50 248 1.000000 -50 250 1.000000 -50 251 2.000000 -50 252 3.000000 -50 253 1.000000 -50 254 2.000000 -50 255 2.000000 -50 257 4.000000 -50 260 1.000000 -50 261 3.000000 -50 263 1.000000 -50 264 5.000000 -50 265 3.000000 -50 268 1.000000 -50 269 11.000000 -50 270 1.000000 -50 271 3.000000 -50 272 5.000000 -50 273 9.000000 -50 274 2.000000 -50 275 6.000000 -50 276 4.000000 -50 278 5.000000 -50 279 1.000000 -50 280 2.000000 -50 281 4.000000 -50 282 8.000000 -50 283 1.000000 -50 284 2.000000 -50 285 2.000000 -50 286 4.000000 -50 287 2.000000 -50 288 9.000000 -50 289 2.000000 -50 290 2.000000 -50 293 4.000000 -50 294 13.000000 -50 295 4.000000 -50 296 3.000000 -50 297 5.000000 -50 298 14.000000 -50 299 5.000000 -50 300 17.000000 -50 301 8.000000 -50 302 21.000000 -50 303 7.000000 -50 304 8.000000 -50 305 11.000000 -50 306 26.000000 -50 307 20.000000 -50 308 16.000000 -50 309 11.000000 -50 310 2.000000 -50 311 12.000000 -50 312 3.000000 -50 313 16.000000 -50 314 13.000000 -50 315 15.000000 -50 316 1.000000 -50 317 4.000000 -50 318 25.000000 -50 319 10.000000 -50 320 16.000000 -50 322 3.000000 -50 324 4.000000 -50 325 3.000000 -50 326 2.000000 -50 327 11.000000 -50 329 9.000000 -50 330 1.000000 -50 332 4.000000 -50 334 2.000000 -50 336 3.000000 -50 337 3.000000 -50 338 3.000000 -50 339 4.000000 -50 342 10.000000 -50 343 2.000000 -50 344 11.000000 -50 345 2.000000 -50 346 5.000000 -50 347 2.000000 -50 348 4.000000 -51 52 2877.000000 -51 53 2622.000000 -51 54 682.000000 -51 55 199.000000 -51 56 95.000000 -51 57 263.000000 -51 58 344.000000 -51 59 230.000000 -51 60 198.000000 -51 61 139.000000 -51 62 159.000000 -51 63 47.000000 -51 64 81.000000 -51 65 148.000000 -51 66 56.000000 -51 67 30.000000 -51 68 43.000000 -51 69 55.000000 -51 70 49.000000 -51 71 21.000000 -51 72 35.000000 -51 73 22.000000 -51 74 8.000000 -51 75 17.000000 -51 76 13.000000 -51 77 27.000000 -51 78 32.000000 -51 79 66.000000 -51 80 45.000000 -51 81 30.000000 -51 82 28.000000 -51 83 25.000000 -51 84 22.000000 -51 85 13.000000 -51 86 62.000000 -51 87 35.000000 -51 88 34.000000 -51 89 7.000000 -51 90 36.000000 -51 91 48.000000 -51 92 36.000000 -51 93 25.000000 -51 94 17.000000 -51 95 12.000000 -51 96 23.000000 -51 97 20.000000 -51 98 13.000000 -51 99 14.000000 -51 100 3.000000 -51 101 36.000000 -51 102 26.000000 -51 103 18.000000 -51 104 7.000000 -51 106 18.000000 -51 107 34.000000 -51 108 9.000000 -51 109 40.000000 -51 110 80.000000 -51 111 17.000000 -51 112 64.000000 -51 113 62.000000 -51 114 92.000000 -51 115 10.000000 -51 116 50.000000 -51 117 22.000000 -51 118 79.000000 -51 119 86.000000 -51 120 29.000000 -51 121 53.000000 -51 122 50.000000 -51 123 93.000000 -51 124 41.000000 -51 125 28.000000 -51 126 24.000000 -51 127 41.000000 -51 128 1.000000 -51 129 11.000000 -51 130 37.000000 -51 131 29.000000 -51 132 33.000000 -51 133 13.000000 -51 134 18.000000 -51 136 12.000000 -51 141 14.000000 -51 142 25.000000 -51 143 5.000000 -51 144 18.000000 -51 145 12.000000 -51 146 45.000000 -51 147 25.000000 -51 148 20.000000 -51 149 6.000000 -51 150 16.000000 -51 151 32.000000 -51 152 9.000000 -51 153 23.000000 -51 154 1.000000 -51 155 25.000000 -51 156 8.000000 -51 157 9.000000 -51 158 17.000000 -51 159 18.000000 -51 160 25.000000 -51 161 16.000000 -51 162 22.000000 -51 163 15.000000 -51 164 18.000000 -51 165 19.000000 -51 166 35.000000 -51 167 10.000000 -51 168 25.000000 -51 169 30.000000 -51 170 4.000000 -51 171 4.000000 -51 172 8.000000 -51 173 28.000000 -51 174 27.000000 -51 175 36.000000 -51 176 41.000000 -51 177 40.000000 -51 178 53.000000 -51 179 43.000000 -51 180 51.000000 -51 181 147.000000 -51 182 70.000000 -51 183 133.000000 -51 184 60.000000 -51 185 18.000000 -51 186 103.000000 -51 187 55.000000 -51 188 24.000000 -51 189 11.000000 -51 190 64.000000 -51 191 7.000000 -51 192 2.000000 -51 193 26.000000 -51 194 3.000000 -51 195 21.000000 -51 196 21.000000 -51 197 3.000000 -51 198 33.000000 -51 199 17.000000 -51 200 31.000000 -51 201 4.000000 -51 202 2.000000 -51 203 35.000000 -51 204 5.000000 -51 205 5.000000 -51 206 19.000000 -51 207 8.000000 -51 208 1.000000 -51 209 36.000000 -51 210 5.000000 -51 211 13.000000 -51 212 26.000000 -51 213 20.000000 -51 214 6.000000 -51 215 8.000000 -51 216 18.000000 -51 217 6.000000 -51 218 15.000000 -51 219 17.000000 -51 220 7.000000 -51 221 10.000000 -51 222 19.000000 -51 223 5.000000 -51 224 4.000000 -51 226 9.000000 -51 227 34.000000 -51 228 9.000000 -51 229 18.000000 -51 230 33.000000 -51 231 21.000000 -51 232 12.000000 -51 233 20.000000 -51 234 11.000000 -51 235 14.000000 -51 237 10.000000 -51 238 21.000000 -51 239 16.000000 -51 240 19.000000 -51 241 5.000000 -51 242 23.000000 -51 243 17.000000 -51 244 6.000000 -51 245 11.000000 -51 246 6.000000 -51 247 8.000000 -51 248 10.000000 -51 249 10.000000 -51 250 9.000000 -51 251 25.000000 -51 252 3.000000 -51 253 9.000000 -51 254 16.000000 -51 255 14.000000 -51 256 8.000000 -51 257 8.000000 -51 258 4.000000 -51 259 5.000000 -51 260 4.000000 -51 261 14.000000 -51 262 10.000000 -51 263 1.000000 -51 264 7.000000 -51 265 9.000000 -51 266 2.000000 -51 268 11.000000 -51 269 26.000000 -51 270 14.000000 -51 271 9.000000 -51 272 17.000000 -51 273 18.000000 -51 274 12.000000 -51 275 32.000000 -51 276 19.000000 -51 277 6.000000 -51 278 11.000000 -51 279 8.000000 -51 280 13.000000 -51 281 19.000000 -51 282 30.000000 -51 283 1.000000 -51 284 7.000000 -51 285 11.000000 -51 286 12.000000 -51 287 2.000000 -51 288 20.000000 -51 289 15.000000 -51 290 12.000000 -51 292 4.000000 -51 293 15.000000 -51 294 37.000000 -51 295 36.000000 -51 296 17.000000 -51 297 31.000000 -51 298 27.000000 -51 299 28.000000 -51 300 61.000000 -51 301 29.000000 -51 302 31.000000 -51 303 43.000000 -51 304 39.000000 -51 305 45.000000 -51 306 52.000000 -51 307 48.000000 -51 308 42.000000 -51 309 42.000000 -51 310 1.000000 -51 311 41.000000 -51 312 30.000000 -51 313 76.000000 -51 314 42.000000 -51 315 31.000000 -51 316 6.000000 -51 317 17.000000 -51 318 63.000000 -51 319 17.000000 -51 320 26.000000 -51 321 6.000000 -51 322 24.000000 -51 323 4.000000 -51 324 27.000000 -51 325 11.000000 -51 326 27.000000 -51 327 30.000000 -51 328 11.000000 -51 329 37.000000 -51 330 8.000000 -51 331 3.000000 -51 332 33.000000 -51 333 8.000000 -51 334 18.000000 -51 335 3.000000 -51 336 10.000000 -51 337 19.000000 -51 338 14.000000 -51 339 22.000000 -51 340 4.000000 -51 341 3.000000 -51 342 39.000000 -51 343 16.000000 -51 344 19.000000 -51 345 7.000000 -51 346 22.000000 -51 347 4.000000 -51 348 20.000000 -52 53 1003.000000 -52 54 354.000000 -52 55 122.000000 -52 56 84.000000 -52 57 153.000000 -52 58 156.000000 -52 59 82.000000 -52 60 75.000000 -52 61 54.000000 -52 62 65.000000 -52 63 29.000000 -52 64 41.000000 -52 65 50.000000 -52 66 32.000000 -52 67 9.000000 -52 68 31.000000 -52 69 23.000000 -52 70 17.000000 -52 71 6.000000 -52 72 15.000000 -52 73 7.000000 -52 74 2.000000 -52 75 7.000000 -52 76 28.000000 -52 77 7.000000 -52 78 17.000000 -52 79 24.000000 -52 80 29.000000 -52 81 11.000000 -52 82 17.000000 -52 83 18.000000 -52 84 7.000000 -52 85 5.000000 -52 86 22.000000 -52 87 9.000000 -52 88 24.000000 -52 89 3.000000 -52 90 21.000000 -52 91 21.000000 -52 92 13.000000 -52 93 4.000000 -52 94 3.000000 -52 95 4.000000 -52 96 16.000000 -52 97 6.000000 -52 98 4.000000 -52 99 2.000000 -52 100 2.000000 -52 101 3.000000 -52 102 11.000000 -52 103 13.000000 -52 104 2.000000 -52 106 4.000000 -52 107 6.000000 -52 108 3.000000 -52 109 15.000000 -52 110 15.000000 -52 111 11.000000 -52 112 23.000000 -52 113 16.000000 -52 114 19.000000 -52 115 9.000000 -52 116 10.000000 -52 117 9.000000 -52 118 31.000000 -52 119 25.000000 -52 120 1.000000 -52 121 29.000000 -52 122 23.000000 -52 123 30.000000 -52 124 14.000000 -52 125 12.000000 -52 126 5.000000 -52 127 21.000000 -52 129 4.000000 -52 130 17.000000 -52 131 5.000000 -52 132 14.000000 -52 133 6.000000 -52 134 9.000000 -52 135 2.000000 -52 140 1.000000 -52 141 6.000000 -52 142 12.000000 -52 143 3.000000 -52 144 4.000000 -52 145 9.000000 -52 146 16.000000 -52 147 2.000000 -52 148 6.000000 -52 149 10.000000 -52 150 5.000000 -52 151 6.000000 -52 152 2.000000 -52 153 3.000000 -52 154 1.000000 -52 155 7.000000 -52 156 2.000000 -52 157 8.000000 -52 158 7.000000 -52 159 6.000000 -52 160 4.000000 -52 161 6.000000 -52 162 7.000000 -52 163 13.000000 -52 164 8.000000 -52 165 7.000000 -52 166 14.000000 -52 167 3.000000 -52 168 3.000000 -52 169 16.000000 -52 170 5.000000 -52 171 3.000000 -52 172 1.000000 -52 173 10.000000 -52 174 3.000000 -52 175 13.000000 -52 176 22.000000 -52 177 9.000000 -52 178 19.000000 -52 179 14.000000 -52 180 18.000000 -52 181 30.000000 -52 182 26.000000 -52 183 28.000000 -52 184 19.000000 -52 185 3.000000 -52 186 38.000000 -52 187 18.000000 -52 188 11.000000 -52 189 2.000000 -52 190 9.000000 -52 191 8.000000 -52 192 6.000000 -52 193 14.000000 -52 194 1.000000 -52 195 13.000000 -52 196 4.000000 -52 197 1.000000 -52 198 12.000000 -52 199 6.000000 -52 200 12.000000 -52 201 7.000000 -52 202 2.000000 -52 203 7.000000 -52 204 2.000000 -52 205 4.000000 -52 206 7.000000 -52 207 4.000000 -52 208 2.000000 -52 209 8.000000 -52 210 2.000000 -52 211 3.000000 -52 212 7.000000 -52 213 3.000000 -52 214 1.000000 -52 215 4.000000 -52 216 9.000000 -52 217 4.000000 -52 218 10.000000 -52 219 6.000000 -52 220 5.000000 -52 221 1.000000 -52 222 9.000000 -52 223 4.000000 -52 224 1.000000 -52 226 3.000000 -52 227 8.000000 -52 228 4.000000 -52 229 3.000000 -52 230 7.000000 -52 231 3.000000 -52 232 2.000000 -52 233 6.000000 -52 234 5.000000 -52 235 3.000000 -52 237 7.000000 -52 238 4.000000 -52 239 3.000000 -52 240 9.000000 -52 241 1.000000 -52 242 12.000000 -52 243 12.000000 -52 244 2.000000 -52 245 1.000000 -52 246 4.000000 -52 247 3.000000 -52 248 1.000000 -52 249 5.000000 -52 250 3.000000 -52 251 9.000000 -52 252 2.000000 -52 254 5.000000 -52 255 7.000000 -52 256 1.000000 -52 257 3.000000 -52 258 1.000000 -52 260 4.000000 -52 261 3.000000 -52 262 3.000000 -52 263 1.000000 -52 264 11.000000 -52 265 1.000000 -52 267 3.000000 -52 269 5.000000 -52 270 2.000000 -52 271 3.000000 -52 272 4.000000 -52 273 3.000000 -52 274 7.000000 -52 275 4.000000 -52 276 3.000000 -52 279 3.000000 -52 280 7.000000 -52 281 16.000000 -52 282 10.000000 -52 284 5.000000 -52 285 2.000000 -52 286 3.000000 -52 288 7.000000 -52 289 3.000000 -52 290 4.000000 -52 293 1.000000 -52 294 3.000000 -52 295 10.000000 -52 296 5.000000 -52 297 11.000000 -52 298 11.000000 -52 299 10.000000 -52 300 25.000000 -52 301 18.000000 -52 302 19.000000 -52 303 15.000000 -52 304 17.000000 -52 305 29.000000 -52 306 16.000000 -52 307 22.000000 -52 308 11.000000 -52 309 17.000000 -52 311 18.000000 -52 312 10.000000 -52 313 21.000000 -52 314 23.000000 -52 315 6.000000 -52 316 2.000000 -52 317 8.000000 -52 318 11.000000 -52 319 8.000000 -52 320 4.000000 -52 321 7.000000 -52 322 12.000000 -52 323 1.000000 -52 324 8.000000 -52 325 11.000000 -52 326 7.000000 -52 327 21.000000 -52 328 2.000000 -52 329 9.000000 -52 330 3.000000 -52 332 14.000000 -52 333 3.000000 -52 334 5.000000 -52 335 1.000000 -52 336 2.000000 -52 337 7.000000 -52 338 12.000000 -52 339 15.000000 -52 340 4.000000 -52 342 9.000000 -52 343 8.000000 -52 344 6.000000 -52 345 2.000000 -52 346 3.000000 -52 347 5.000000 -52 348 2.000000 -53 54 983.000000 -53 55 318.000000 -53 56 162.000000 -53 57 242.000000 -53 58 396.000000 -53 59 193.000000 -53 60 206.000000 -53 61 90.000000 -53 62 118.000000 -53 63 34.000000 -53 64 60.000000 -53 65 115.000000 -53 66 54.000000 -53 67 29.000000 -53 68 41.000000 -53 69 43.000000 -53 70 46.000000 -53 71 15.000000 -53 72 20.000000 -53 73 19.000000 -53 74 14.000000 -53 75 10.000000 -53 76 22.000000 -53 77 24.000000 -53 78 23.000000 -53 79 44.000000 -53 80 27.000000 -53 81 34.000000 -53 82 16.000000 -53 83 19.000000 -53 84 13.000000 -53 85 21.000000 -53 86 22.000000 -53 87 7.000000 -53 88 32.000000 -53 89 6.000000 -53 90 18.000000 -53 91 32.000000 -53 92 25.000000 -53 93 32.000000 -53 94 11.000000 -53 95 9.000000 -53 96 24.000000 -53 97 9.000000 -53 98 15.000000 -53 99 19.000000 -53 100 3.000000 -53 101 14.000000 -53 102 19.000000 -53 103 8.000000 -53 106 9.000000 -53 107 12.000000 -53 108 5.000000 -53 109 22.000000 -53 110 24.000000 -53 111 7.000000 -53 112 30.000000 -53 113 31.000000 -53 114 45.000000 -53 115 9.000000 -53 116 27.000000 -53 117 7.000000 -53 118 23.000000 -53 119 48.000000 -53 120 14.000000 -53 121 28.000000 -53 122 16.000000 -53 123 53.000000 -53 124 25.000000 -53 125 22.000000 -53 126 14.000000 -53 127 24.000000 -53 128 2.000000 -53 129 3.000000 -53 130 21.000000 -53 131 12.000000 -53 132 26.000000 -53 133 8.000000 -53 134 13.000000 -53 136 5.000000 -53 140 2.000000 -53 141 10.000000 -53 142 23.000000 -53 143 8.000000 -53 144 7.000000 -53 145 15.000000 -53 146 18.000000 -53 147 21.000000 -53 148 6.000000 -53 149 7.000000 -53 150 5.000000 -53 151 18.000000 -53 153 8.000000 -53 155 10.000000 -53 156 4.000000 -53 157 1.000000 -53 158 16.000000 -53 159 8.000000 -53 160 12.000000 -53 161 3.000000 -53 162 15.000000 -53 163 15.000000 -53 164 10.000000 -53 165 9.000000 -53 166 17.000000 -53 167 2.000000 -53 168 16.000000 -53 169 18.000000 -53 170 4.000000 -53 171 7.000000 -53 173 16.000000 -53 174 18.000000 -53 175 22.000000 -53 176 11.000000 -53 177 27.000000 -53 178 14.000000 -53 179 28.000000 -53 180 28.000000 -53 181 79.000000 -53 182 20.000000 -53 183 60.000000 -53 184 41.000000 -53 185 6.000000 -53 186 50.000000 -53 187 21.000000 -53 188 14.000000 -53 189 3.000000 -53 190 38.000000 -53 191 3.000000 -53 192 8.000000 -53 193 6.000000 -53 194 5.000000 -53 195 12.000000 -53 196 12.000000 -53 197 9.000000 -53 198 11.000000 -53 199 10.000000 -53 200 19.000000 -53 201 6.000000 -53 202 3.000000 -53 203 18.000000 -53 204 5.000000 -53 205 8.000000 -53 206 5.000000 -53 207 1.000000 -53 208 9.000000 -53 209 18.000000 -53 210 8.000000 -53 211 8.000000 -53 212 12.000000 -53 213 19.000000 -53 214 7.000000 -53 215 5.000000 -53 216 4.000000 -53 217 1.000000 -53 218 7.000000 -53 219 2.000000 -53 220 7.000000 -53 221 6.000000 -53 222 3.000000 -53 223 2.000000 -53 224 3.000000 -53 225 1.000000 -53 226 3.000000 -53 227 17.000000 -53 228 3.000000 -53 229 10.000000 -53 230 24.000000 -53 231 5.000000 -53 232 11.000000 -53 233 12.000000 -53 234 10.000000 -53 235 6.000000 -53 237 10.000000 -53 238 8.000000 -53 239 8.000000 -53 240 22.000000 -53 241 3.000000 -53 242 8.000000 -53 243 21.000000 -53 244 3.000000 -53 245 9.000000 -53 246 1.000000 -53 247 3.000000 -53 248 4.000000 -53 249 7.000000 -53 250 4.000000 -53 251 11.000000 -53 252 3.000000 -53 253 3.000000 -53 254 8.000000 -53 255 5.000000 -53 256 1.000000 -53 257 4.000000 -53 258 3.000000 -53 259 6.000000 -53 260 1.000000 -53 261 3.000000 -53 262 2.000000 -53 263 3.000000 -53 264 8.000000 -53 265 4.000000 -53 266 10.000000 -53 267 1.000000 -53 268 5.000000 -53 269 21.000000 -53 270 15.000000 -53 271 9.000000 -53 272 12.000000 -53 273 5.000000 -53 274 6.000000 -53 275 8.000000 -53 276 4.000000 -53 277 2.000000 -53 278 11.000000 -53 279 2.000000 -53 280 10.000000 -53 281 9.000000 -53 282 11.000000 -53 284 3.000000 -53 285 5.000000 -53 286 1.000000 -53 287 3.000000 -53 288 12.000000 -53 289 10.000000 -53 290 2.000000 -53 292 3.000000 -53 293 21.000000 -53 294 26.000000 -53 295 33.000000 -53 296 9.000000 -53 297 16.000000 -53 298 20.000000 -53 299 7.000000 -53 300 26.000000 -53 301 13.000000 -53 302 16.000000 -53 303 31.000000 -53 304 14.000000 -53 305 21.000000 -53 306 37.000000 -53 307 17.000000 -53 308 10.000000 -53 309 16.000000 -53 311 16.000000 -53 312 16.000000 -53 313 27.000000 -53 314 24.000000 -53 315 29.000000 -53 316 1.000000 -53 317 12.000000 -53 318 20.000000 -53 319 16.000000 -53 320 7.000000 -53 321 1.000000 -53 322 14.000000 -53 323 5.000000 -53 324 16.000000 -53 325 4.000000 -53 326 16.000000 -53 327 17.000000 -53 328 4.000000 -53 329 19.000000 -53 330 3.000000 -53 331 4.000000 -53 332 14.000000 -53 333 3.000000 -53 334 11.000000 -53 335 3.000000 -53 336 7.000000 -53 337 6.000000 -53 338 10.000000 -53 339 17.000000 -53 340 2.000000 -53 341 2.000000 -53 342 16.000000 -53 343 5.000000 -53 344 12.000000 -53 345 1.000000 -53 346 9.000000 -53 347 4.000000 -53 348 16.000000 -54 55 142.000000 -54 56 148.000000 -54 57 254.000000 -54 58 299.000000 -54 59 153.000000 -54 60 173.000000 -54 61 68.000000 -54 62 74.000000 -54 63 33.000000 -54 64 58.000000 -54 65 62.000000 -54 66 30.000000 -54 67 8.000000 -54 68 16.000000 -54 69 20.000000 -54 70 21.000000 -54 71 1.000000 -54 72 15.000000 -54 73 9.000000 -54 74 3.000000 -54 75 10.000000 -54 76 17.000000 -54 77 16.000000 -54 78 27.000000 -54 79 41.000000 -54 80 19.000000 -54 81 16.000000 -54 82 8.000000 -54 83 8.000000 -54 84 7.000000 -54 85 10.000000 -54 86 17.000000 -54 87 9.000000 -54 88 14.000000 -54 89 5.000000 -54 90 7.000000 -54 91 20.000000 -54 92 26.000000 -54 93 11.000000 -54 94 12.000000 -54 95 8.000000 -54 96 10.000000 -54 97 12.000000 -54 98 23.000000 -54 99 10.000000 -54 100 5.000000 -54 101 10.000000 -54 102 8.000000 -54 103 8.000000 -54 104 1.000000 -54 106 7.000000 -54 107 20.000000 -54 108 6.000000 -54 109 23.000000 -54 110 14.000000 -54 112 11.000000 -54 113 7.000000 -54 114 7.000000 -54 115 2.000000 -54 116 6.000000 -54 117 2.000000 -54 118 15.000000 -54 119 12.000000 -54 120 3.000000 -54 121 22.000000 -54 122 11.000000 -54 123 21.000000 -54 124 14.000000 -54 125 4.000000 -54 126 4.000000 -54 127 9.000000 -54 128 3.000000 -54 129 4.000000 -54 130 13.000000 -54 131 5.000000 -54 132 15.000000 -54 133 1.000000 -54 134 9.000000 -54 135 2.000000 -54 136 4.000000 -54 140 1.000000 -54 141 6.000000 -54 142 6.000000 -54 143 4.000000 -54 145 7.000000 -54 146 9.000000 -54 147 10.000000 -54 148 3.000000 -54 149 6.000000 -54 150 6.000000 -54 151 14.000000 -54 152 2.000000 -54 153 3.000000 -54 155 3.000000 -54 156 4.000000 -54 158 19.000000 -54 159 8.000000 -54 160 6.000000 -54 161 8.000000 -54 162 10.000000 -54 163 7.000000 -54 164 3.000000 -54 165 5.000000 -54 166 5.000000 -54 168 5.000000 -54 169 10.000000 -54 170 1.000000 -54 171 4.000000 -54 173 16.000000 -54 174 10.000000 -54 175 15.000000 -54 176 7.000000 -54 177 6.000000 -54 178 6.000000 -54 179 7.000000 -54 180 16.000000 -54 181 32.000000 -54 182 9.000000 -54 183 13.000000 -54 184 4.000000 -54 185 2.000000 -54 186 22.000000 -54 187 21.000000 -54 188 2.000000 -54 189 1.000000 -54 190 18.000000 -54 191 4.000000 -54 193 7.000000 -54 194 3.000000 -54 195 10.000000 -54 196 8.000000 -54 197 3.000000 -54 198 4.000000 -54 200 13.000000 -54 201 2.000000 -54 202 1.000000 -54 203 7.000000 -54 205 4.000000 -54 206 6.000000 -54 207 4.000000 -54 208 2.000000 -54 209 12.000000 -54 210 2.000000 -54 211 3.000000 -54 212 10.000000 -54 213 6.000000 -54 214 5.000000 -54 215 4.000000 -54 216 6.000000 -54 218 7.000000 -54 219 3.000000 -54 220 3.000000 -54 221 3.000000 -54 222 7.000000 -54 223 4.000000 -54 224 2.000000 -54 225 1.000000 -54 226 2.000000 -54 227 3.000000 -54 228 1.000000 -54 229 2.000000 -54 230 15.000000 -54 231 7.000000 -54 232 7.000000 -54 233 6.000000 -54 234 9.000000 -54 235 4.000000 -54 237 6.000000 -54 238 5.000000 -54 239 1.000000 -54 240 5.000000 -54 242 3.000000 -54 243 18.000000 -54 244 3.000000 -54 245 3.000000 -54 246 3.000000 -54 247 2.000000 -54 248 4.000000 -54 250 3.000000 -54 251 7.000000 -54 252 3.000000 -54 253 2.000000 -54 254 9.000000 -54 256 3.000000 -54 257 5.000000 -54 258 6.000000 -54 259 3.000000 -54 261 3.000000 -54 262 1.000000 -54 263 4.000000 -54 264 9.000000 -54 265 1.000000 -54 268 8.000000 -54 269 9.000000 -54 270 4.000000 -54 271 2.000000 -54 272 12.000000 -54 273 7.000000 -54 274 4.000000 -54 275 14.000000 -54 276 3.000000 -54 278 8.000000 -54 279 2.000000 -54 280 2.000000 -54 281 10.000000 -54 282 4.000000 -54 283 1.000000 -54 284 9.000000 -54 285 10.000000 -54 286 1.000000 -54 288 2.000000 -54 289 2.000000 -54 290 5.000000 -54 293 7.000000 -54 294 14.000000 -54 295 18.000000 -54 296 5.000000 -54 297 10.000000 -54 298 7.000000 -54 299 10.000000 -54 300 16.000000 -54 301 10.000000 -54 302 14.000000 -54 303 11.000000 -54 304 4.000000 -54 305 16.000000 -54 306 14.000000 -54 307 10.000000 -54 308 4.000000 -54 309 11.000000 -54 310 1.000000 -54 311 6.000000 -54 312 8.000000 -54 313 27.000000 -54 314 4.000000 -54 315 10.000000 -54 316 1.000000 -54 317 1.000000 -54 318 10.000000 -54 319 10.000000 -54 320 10.000000 -54 322 7.000000 -54 324 3.000000 -54 325 4.000000 -54 326 8.000000 -54 327 16.000000 -54 328 8.000000 -54 329 12.000000 -54 330 2.000000 -54 331 3.000000 -54 332 11.000000 -54 333 1.000000 -54 334 3.000000 -54 335 1.000000 -54 336 3.000000 -54 337 2.000000 -54 338 5.000000 -54 339 5.000000 -54 341 2.000000 -54 342 8.000000 -54 343 6.000000 -54 344 1.000000 -54 345 5.000000 -54 346 7.000000 -54 347 4.000000 -54 348 5.000000 -55 57 234.000000 -55 58 309.000000 -55 59 135.000000 -55 60 138.000000 -55 61 66.000000 -55 62 54.000000 -55 63 13.000000 -55 64 38.000000 -55 65 31.000000 -55 66 13.000000 -55 67 15.000000 -55 68 8.000000 -55 69 34.000000 -55 70 15.000000 -55 71 5.000000 -55 72 16.000000 -55 73 10.000000 -55 74 3.000000 -55 75 3.000000 -55 76 8.000000 -55 77 16.000000 -55 78 12.000000 -55 79 23.000000 -55 80 10.000000 -55 81 7.000000 -55 82 7.000000 -55 83 8.000000 -55 84 4.000000 -55 85 6.000000 -55 86 8.000000 -55 87 10.000000 -55 88 3.000000 -55 89 1.000000 -55 90 14.000000 -55 91 7.000000 -55 92 23.000000 -55 93 4.000000 -55 94 3.000000 -55 95 1.000000 -55 96 6.000000 -55 97 6.000000 -55 98 6.000000 -55 99 6.000000 -55 101 19.000000 -55 102 2.000000 -55 103 1.000000 -55 104 1.000000 -55 106 8.000000 -55 107 2.000000 -55 108 1.000000 -55 109 12.000000 -55 110 11.000000 -55 111 1.000000 -55 112 8.000000 -55 113 11.000000 -55 114 10.000000 -55 115 6.000000 -55 116 6.000000 -55 118 5.000000 -55 119 4.000000 -55 120 11.000000 -55 121 11.000000 -55 122 6.000000 -55 123 5.000000 -55 124 8.000000 -55 125 11.000000 -55 126 4.000000 -55 127 4.000000 -55 128 1.000000 -55 129 2.000000 -55 132 3.000000 -55 133 3.000000 -55 134 5.000000 -55 135 2.000000 -55 136 1.000000 -55 142 5.000000 -55 143 1.000000 -55 145 7.000000 -55 147 2.000000 -55 149 2.000000 -55 150 6.000000 -55 151 7.000000 -55 152 1.000000 -55 153 1.000000 -55 155 1.000000 -55 159 3.000000 -55 160 3.000000 -55 161 2.000000 -55 162 11.000000 -55 163 1.000000 -55 164 4.000000 -55 165 4.000000 -55 166 4.000000 -55 169 4.000000 -55 170 1.000000 -55 171 5.000000 -55 173 5.000000 -55 174 3.000000 -55 175 3.000000 -55 176 2.000000 -55 177 5.000000 -55 178 2.000000 -55 179 8.000000 -55 180 7.000000 -55 181 15.000000 -55 182 5.000000 -55 183 7.000000 -55 184 9.000000 -55 185 1.000000 -55 186 3.000000 -55 187 3.000000 -55 188 2.000000 -55 189 5.000000 -55 190 7.000000 -55 191 1.000000 -55 193 1.000000 -55 194 1.000000 -55 195 4.000000 -55 196 1.000000 -55 197 3.000000 -55 198 4.000000 -55 199 5.000000 -55 200 5.000000 -55 201 2.000000 -55 202 5.000000 -55 203 10.000000 -55 205 1.000000 -55 206 2.000000 -55 207 1.000000 -55 208 4.000000 -55 209 5.000000 -55 210 6.000000 -55 211 2.000000 -55 212 6.000000 -55 213 5.000000 -55 214 2.000000 -55 215 2.000000 -55 216 1.000000 -55 220 1.000000 -55 222 4.000000 -55 223 1.000000 -55 224 2.000000 -55 227 1.000000 -55 228 3.000000 -55 230 7.000000 -55 231 5.000000 -55 234 3.000000 -55 235 6.000000 -55 237 4.000000 -55 238 2.000000 -55 239 1.000000 -55 240 5.000000 -55 243 1.000000 -55 244 1.000000 -55 245 2.000000 -55 249 2.000000 -55 250 6.000000 -55 251 2.000000 -55 254 2.000000 -55 256 3.000000 -55 257 2.000000 -55 259 2.000000 -55 261 1.000000 -55 265 1.000000 -55 266 1.000000 -55 269 1.000000 -55 270 8.000000 -55 271 1.000000 -55 273 7.000000 -55 275 2.000000 -55 278 5.000000 -55 279 5.000000 -55 280 2.000000 -55 281 1.000000 -55 282 4.000000 -55 284 1.000000 -55 285 1.000000 -55 287 1.000000 -55 288 1.000000 -55 289 1.000000 -55 290 2.000000 -55 293 3.000000 -55 294 13.000000 -55 295 8.000000 -55 296 3.000000 -55 297 3.000000 -55 298 1.000000 -55 299 1.000000 -55 300 3.000000 -55 301 5.000000 -55 302 1.000000 -55 303 2.000000 -55 304 3.000000 -55 305 7.000000 -55 307 3.000000 -55 308 2.000000 -55 309 3.000000 -55 311 4.000000 -55 312 2.000000 -55 313 8.000000 -55 314 2.000000 -55 315 3.000000 -55 316 2.000000 -55 317 2.000000 -55 318 11.000000 -55 319 2.000000 -55 320 4.000000 -55 322 14.000000 -55 323 3.000000 -55 324 5.000000 -55 325 6.000000 -55 326 6.000000 -55 327 5.000000 -55 329 11.000000 -55 330 1.000000 -55 331 2.000000 -55 332 4.000000 -55 333 1.000000 -55 334 4.000000 -55 335 1.000000 -55 336 3.000000 -55 337 1.000000 -55 339 2.000000 -55 343 2.000000 -55 344 2.000000 -55 345 1.000000 -55 346 8.000000 -55 348 4.000000 -56 57 226.000000 -56 58 247.000000 -56 59 115.000000 -56 60 86.000000 -56 61 40.000000 -56 62 33.000000 -56 63 16.000000 -56 64 29.000000 -56 65 25.000000 -56 66 8.000000 -56 67 8.000000 -56 68 10.000000 -56 69 12.000000 -56 70 3.000000 -56 71 13.000000 -56 72 9.000000 -56 73 5.000000 -56 74 4.000000 -56 75 3.000000 -56 76 3.000000 -56 77 2.000000 -56 78 10.000000 -56 79 5.000000 -56 80 10.000000 -56 81 2.000000 -56 82 2.000000 -56 83 4.000000 -56 86 10.000000 -56 87 4.000000 -56 88 6.000000 -56 90 3.000000 -56 91 1.000000 -56 92 12.000000 -56 93 6.000000 -56 94 9.000000 -56 95 3.000000 -56 96 3.000000 -56 97 7.000000 -56 98 2.000000 -56 99 3.000000 -56 101 3.000000 -56 102 1.000000 -56 103 9.000000 -56 106 1.000000 -56 107 2.000000 -56 108 1.000000 -56 109 10.000000 -56 110 2.000000 -56 112 2.000000 -56 113 5.000000 -56 114 5.000000 -56 118 5.000000 -56 119 3.000000 -56 120 5.000000 -56 121 2.000000 -56 122 1.000000 -56 123 6.000000 -56 124 5.000000 -56 126 1.000000 -56 127 2.000000 -56 129 1.000000 -56 130 2.000000 -56 131 1.000000 -56 132 7.000000 -56 133 7.000000 -56 135 1.000000 -56 142 3.000000 -56 144 1.000000 -56 145 2.000000 -56 146 3.000000 -56 147 1.000000 -56 151 6.000000 -56 152 1.000000 -56 153 1.000000 -56 154 1.000000 -56 155 2.000000 -56 158 5.000000 -56 159 2.000000 -56 161 5.000000 -56 162 5.000000 -56 163 6.000000 -56 164 2.000000 -56 165 1.000000 -56 166 8.000000 -56 167 2.000000 -56 168 9.000000 -56 169 7.000000 -56 174 1.000000 -56 175 5.000000 -56 176 2.000000 -56 177 2.000000 -56 178 2.000000 -56 179 2.000000 -56 180 1.000000 -56 181 4.000000 -56 182 7.000000 -56 183 7.000000 -56 185 3.000000 -56 186 9.000000 -56 187 6.000000 -56 188 4.000000 -56 190 7.000000 -56 191 1.000000 -56 192 2.000000 -56 193 5.000000 -56 194 1.000000 -56 197 7.000000 -56 198 4.000000 -56 200 4.000000 -56 201 1.000000 -56 202 3.000000 -56 204 4.000000 -56 206 4.000000 -56 208 1.000000 -56 209 7.000000 -56 211 3.000000 -56 212 2.000000 -56 213 1.000000 -56 214 3.000000 -56 215 2.000000 -56 216 5.000000 -56 218 2.000000 -56 222 4.000000 -56 224 1.000000 -56 226 2.000000 -56 228 1.000000 -56 229 3.000000 -56 230 5.000000 -56 231 2.000000 -56 232 2.000000 -56 233 4.000000 -56 234 10.000000 -56 237 6.000000 -56 238 3.000000 -56 239 3.000000 -56 240 1.000000 -56 242 3.000000 -56 243 5.000000 -56 244 2.000000 -56 245 1.000000 -56 247 1.000000 -56 249 2.000000 -56 250 2.000000 -56 254 2.000000 -56 256 2.000000 -56 258 5.000000 -56 260 1.000000 -56 262 2.000000 -56 264 1.000000 -56 265 1.000000 -56 267 1.000000 -56 268 1.000000 -56 269 4.000000 -56 270 3.000000 -56 271 2.000000 -56 273 2.000000 -56 274 2.000000 -56 275 1.000000 -56 276 1.000000 -56 277 1.000000 -56 278 4.000000 -56 279 1.000000 -56 280 2.000000 -56 281 3.000000 -56 282 2.000000 -56 286 5.000000 -56 288 3.000000 -56 289 5.000000 -56 293 4.000000 -56 294 6.000000 -56 295 5.000000 -56 296 1.000000 -56 297 2.000000 -56 298 2.000000 -56 299 5.000000 -56 300 3.000000 -56 301 1.000000 -56 302 3.000000 -56 303 2.000000 -56 305 3.000000 -56 306 4.000000 -56 307 3.000000 -56 309 3.000000 -56 311 4.000000 -56 313 11.000000 -56 314 1.000000 -56 315 2.000000 -56 316 3.000000 -56 318 2.000000 -56 319 7.000000 -56 320 4.000000 -56 322 5.000000 -56 323 1.000000 -56 324 3.000000 -56 325 2.000000 -56 326 2.000000 -56 327 2.000000 -56 328 9.000000 -56 329 4.000000 -56 330 2.000000 -56 332 7.000000 -56 333 1.000000 -56 334 3.000000 -56 335 1.000000 -56 336 2.000000 -56 337 3.000000 -56 338 2.000000 -56 341 5.000000 -56 342 3.000000 -56 343 1.000000 -56 344 1.000000 -57 58 1274.000000 -57 59 641.000000 -57 60 452.000000 -57 61 225.000000 -57 62 200.000000 -57 63 96.000000 -57 64 126.000000 -57 65 152.000000 -57 66 44.000000 -57 67 28.000000 -57 68 51.000000 -57 69 33.000000 -57 70 34.000000 -57 71 3.000000 -57 72 19.000000 -57 73 19.000000 -57 74 7.000000 -57 75 12.000000 -57 76 12.000000 -57 77 27.000000 -57 78 39.000000 -57 79 29.000000 -57 80 23.000000 -57 81 12.000000 -57 82 18.000000 -57 83 22.000000 -57 84 8.000000 -57 85 16.000000 -57 86 27.000000 -57 87 6.000000 -57 88 20.000000 -57 89 10.000000 -57 90 26.000000 -57 91 21.000000 -57 92 23.000000 -57 93 20.000000 -57 94 11.000000 -57 95 4.000000 -57 96 19.000000 -57 97 13.000000 -57 98 13.000000 -57 99 7.000000 -57 100 8.000000 -57 101 12.000000 -57 102 7.000000 -57 103 4.000000 -57 106 5.000000 -57 107 9.000000 -57 108 6.000000 -57 109 23.000000 -57 110 11.000000 -57 111 2.000000 -57 112 8.000000 -57 113 23.000000 -57 114 11.000000 -57 115 2.000000 -57 116 5.000000 -57 117 4.000000 -57 118 12.000000 -57 119 19.000000 -57 120 11.000000 -57 121 15.000000 -57 122 6.000000 -57 123 36.000000 -57 124 7.000000 -57 125 6.000000 -57 126 8.000000 -57 127 15.000000 -57 128 5.000000 -57 129 10.000000 -57 130 9.000000 -57 131 12.000000 -57 132 17.000000 -57 133 8.000000 -57 134 8.000000 -57 135 4.000000 -57 136 8.000000 -57 141 10.000000 -57 142 8.000000 -57 143 6.000000 -57 144 8.000000 -57 145 18.000000 -57 146 13.000000 -57 147 10.000000 -57 148 10.000000 -57 149 7.000000 -57 150 2.000000 -57 151 7.000000 -57 152 5.000000 -57 153 10.000000 -57 155 9.000000 -57 156 3.000000 -57 157 8.000000 -57 158 18.000000 -57 159 6.000000 -57 160 9.000000 -57 161 5.000000 -57 162 3.000000 -57 163 8.000000 -57 164 12.000000 -57 165 10.000000 -57 166 12.000000 -57 167 4.000000 -57 168 13.000000 -57 169 14.000000 -57 170 2.000000 -57 173 14.000000 -57 174 19.000000 -57 175 10.000000 -57 176 10.000000 -57 177 15.000000 -57 178 6.000000 -57 179 8.000000 -57 180 8.000000 -57 181 21.000000 -57 182 12.000000 -57 183 23.000000 -57 184 13.000000 -57 185 1.000000 -57 186 16.000000 -57 187 12.000000 -57 188 4.000000 -57 189 1.000000 -57 190 19.000000 -57 191 3.000000 -57 192 7.000000 -57 193 13.000000 -57 194 8.000000 -57 195 4.000000 -57 196 3.000000 -57 197 8.000000 -57 198 10.000000 -57 199 6.000000 -57 200 25.000000 -57 201 11.000000 -57 202 8.000000 -57 203 16.000000 -57 204 1.000000 -57 205 2.000000 -57 206 18.000000 -57 207 2.000000 -57 209 14.000000 -57 210 6.000000 -57 211 3.000000 -57 212 12.000000 -57 213 6.000000 -57 214 3.000000 -57 215 3.000000 -57 216 4.000000 -57 217 1.000000 -57 218 6.000000 -57 220 9.000000 -57 221 2.000000 -57 222 3.000000 -57 223 2.000000 -57 226 4.000000 -57 227 12.000000 -57 228 3.000000 -57 229 7.000000 -57 230 9.000000 -57 231 13.000000 -57 232 3.000000 -57 233 7.000000 -57 234 13.000000 -57 235 12.000000 -57 237 9.000000 -57 238 8.000000 -57 239 11.000000 -57 240 10.000000 -57 241 1.000000 -57 242 9.000000 -57 243 8.000000 -57 244 6.000000 -57 245 6.000000 -57 246 5.000000 -57 247 2.000000 -57 248 2.000000 -57 249 7.000000 -57 250 5.000000 -57 251 12.000000 -57 252 8.000000 -57 253 1.000000 -57 254 9.000000 -57 255 5.000000 -57 256 2.000000 -57 257 4.000000 -57 258 1.000000 -57 259 5.000000 -57 261 8.000000 -57 262 1.000000 -57 263 3.000000 -57 264 5.000000 -57 265 4.000000 -57 266 1.000000 -57 268 6.000000 -57 269 4.000000 -57 270 4.000000 -57 271 2.000000 -57 272 1.000000 -57 273 16.000000 -57 274 7.000000 -57 275 18.000000 -57 276 2.000000 -57 277 1.000000 -57 278 6.000000 -57 279 3.000000 -57 280 8.000000 -57 281 3.000000 -57 282 7.000000 -57 283 1.000000 -57 284 4.000000 -57 285 3.000000 -57 286 7.000000 -57 288 9.000000 -57 289 8.000000 -57 290 3.000000 -57 293 9.000000 -57 294 12.000000 -57 295 13.000000 -57 296 1.000000 -57 297 5.000000 -57 298 13.000000 -57 299 9.000000 -57 300 13.000000 -57 301 18.000000 -57 302 8.000000 -57 303 9.000000 -57 304 3.000000 -57 305 10.000000 -57 306 12.000000 -57 307 4.000000 -57 308 6.000000 -57 309 8.000000 -57 311 7.000000 -57 312 7.000000 -57 313 19.000000 -57 314 17.000000 -57 315 11.000000 -57 316 1.000000 -57 317 12.000000 -57 318 14.000000 -57 319 9.000000 -57 320 6.000000 -57 321 2.000000 -57 322 13.000000 -57 323 4.000000 -57 324 2.000000 -57 325 6.000000 -57 326 10.000000 -57 327 25.000000 -57 328 3.000000 -57 329 26.000000 -57 330 4.000000 -57 332 13.000000 -57 333 2.000000 -57 334 11.000000 -57 336 5.000000 -57 337 5.000000 -57 338 8.000000 -57 339 17.000000 -57 341 6.000000 -57 342 10.000000 -57 343 9.000000 -57 344 3.000000 -57 345 6.000000 -57 346 7.000000 -57 347 2.000000 -57 348 4.000000 -58 59 1788.000000 -58 60 1441.000000 -58 61 557.000000 -58 62 526.000000 -58 63 204.000000 -58 64 201.000000 -58 65 351.000000 -58 66 126.000000 -58 67 39.000000 -58 68 90.000000 -58 69 82.000000 -58 70 55.000000 -58 71 44.000000 -58 72 80.000000 -58 73 23.000000 -58 74 25.000000 -58 75 32.000000 -58 76 38.000000 -58 77 44.000000 -58 78 63.000000 -58 79 81.000000 -58 80 52.000000 -58 81 27.000000 -58 82 37.000000 -58 83 47.000000 -58 84 32.000000 -58 85 28.000000 -58 86 35.000000 -58 87 26.000000 -58 88 50.000000 -58 89 20.000000 -58 90 36.000000 -58 91 47.000000 -58 92 63.000000 -58 93 39.000000 -58 94 22.000000 -58 95 10.000000 -58 96 43.000000 -58 97 25.000000 -58 98 16.000000 -58 99 10.000000 -58 100 6.000000 -58 101 33.000000 -58 102 17.000000 -58 103 28.000000 -58 104 6.000000 -58 106 10.000000 -58 107 10.000000 -58 108 6.000000 -58 109 26.000000 -58 110 13.000000 -58 111 4.000000 -58 112 20.000000 -58 113 22.000000 -58 114 40.000000 -58 115 8.000000 -58 116 7.000000 -58 117 7.000000 -58 118 18.000000 -58 119 20.000000 -58 120 13.000000 -58 121 25.000000 -58 122 24.000000 -58 123 53.000000 -58 124 31.000000 -58 125 19.000000 -58 126 11.000000 -58 127 14.000000 -58 128 2.000000 -58 129 9.000000 -58 130 18.000000 -58 131 19.000000 -58 132 20.000000 -58 133 15.000000 -58 134 12.000000 -58 135 2.000000 -58 136 2.000000 -58 137 1.000000 -58 140 3.000000 -58 141 24.000000 -58 142 23.000000 -58 143 9.000000 -58 144 7.000000 -58 145 25.000000 -58 146 22.000000 -58 147 36.000000 -58 148 13.000000 -58 149 6.000000 -58 150 15.000000 -58 151 34.000000 -58 152 4.000000 -58 153 13.000000 -58 155 10.000000 -58 156 4.000000 -58 157 5.000000 -58 158 17.000000 -58 159 23.000000 -58 160 26.000000 -58 161 15.000000 -58 162 22.000000 -58 163 12.000000 -58 164 14.000000 -58 165 14.000000 -58 166 25.000000 -58 167 5.000000 -58 168 33.000000 -58 169 24.000000 -58 170 5.000000 -58 171 5.000000 -58 172 4.000000 -58 173 24.000000 -58 174 26.000000 -58 175 39.000000 -58 176 13.000000 -58 177 26.000000 -58 178 22.000000 -58 179 10.000000 -58 180 19.000000 -58 181 44.000000 -58 182 19.000000 -58 183 27.000000 -58 184 15.000000 -58 185 11.000000 -58 186 46.000000 -58 187 30.000000 -58 188 7.000000 -58 189 1.000000 -58 190 38.000000 -58 191 11.000000 -58 192 9.000000 -58 193 18.000000 -58 194 15.000000 -58 195 12.000000 -58 196 18.000000 -58 197 8.000000 -58 198 25.000000 -58 199 19.000000 -58 200 43.000000 -58 201 5.000000 -58 202 3.000000 -58 203 41.000000 -58 204 2.000000 -58 205 7.000000 -58 206 7.000000 -58 207 9.000000 -58 208 8.000000 -58 209 25.000000 -58 210 22.000000 -58 211 13.000000 -58 212 38.000000 -58 213 25.000000 -58 214 16.000000 -58 215 8.000000 -58 216 11.000000 -58 217 4.000000 -58 218 19.000000 -58 219 10.000000 -58 220 7.000000 -58 221 6.000000 -58 222 9.000000 -58 223 10.000000 -58 225 1.000000 -58 226 7.000000 -58 227 23.000000 -58 228 7.000000 -58 229 12.000000 -58 230 19.000000 -58 231 17.000000 -58 232 14.000000 -58 233 15.000000 -58 234 26.000000 -58 235 13.000000 -58 237 11.000000 -58 238 9.000000 -58 239 14.000000 -58 240 18.000000 -58 241 5.000000 -58 242 25.000000 -58 243 25.000000 -58 244 6.000000 -58 245 17.000000 -58 246 12.000000 -58 247 5.000000 -58 248 7.000000 -58 249 21.000000 -58 250 11.000000 -58 251 23.000000 -58 252 5.000000 -58 253 9.000000 -58 254 10.000000 -58 255 7.000000 -58 256 9.000000 -58 257 9.000000 -58 258 5.000000 -58 259 4.000000 -58 261 12.000000 -58 262 5.000000 -58 263 8.000000 -58 264 7.000000 -58 265 2.000000 -58 266 4.000000 -58 267 4.000000 -58 268 7.000000 -58 269 18.000000 -58 270 5.000000 -58 271 8.000000 -58 272 17.000000 -58 273 23.000000 -58 274 5.000000 -58 275 25.000000 -58 276 20.000000 -58 277 4.000000 -58 278 23.000000 -58 279 10.000000 -58 280 12.000000 -58 281 9.000000 -58 282 26.000000 -58 283 2.000000 -58 284 3.000000 -58 285 13.000000 -58 286 10.000000 -58 287 8.000000 -58 288 16.000000 -58 289 12.000000 -58 290 7.000000 -58 292 3.000000 -58 293 18.000000 -58 294 15.000000 -58 295 34.000000 -58 296 17.000000 -58 297 21.000000 -58 298 21.000000 -58 299 13.000000 -58 300 41.000000 -58 301 23.000000 -58 302 22.000000 -58 303 21.000000 -58 304 10.000000 -58 305 11.000000 -58 306 13.000000 -58 307 10.000000 -58 308 12.000000 -58 309 11.000000 -58 311 9.000000 -58 312 32.000000 -58 313 18.000000 -58 314 39.000000 -58 315 13.000000 -58 316 3.000000 -58 317 14.000000 -58 318 26.000000 -58 319 12.000000 -58 320 18.000000 -58 322 16.000000 -58 323 7.000000 -58 324 34.000000 -58 325 10.000000 -58 326 28.000000 -58 327 27.000000 -58 328 7.000000 -58 329 40.000000 -58 330 5.000000 -58 331 3.000000 -58 332 12.000000 -58 333 5.000000 -58 334 16.000000 -58 335 5.000000 -58 336 8.000000 -58 337 9.000000 -58 338 8.000000 -58 339 23.000000 -58 340 5.000000 -58 341 18.000000 -58 342 16.000000 -58 343 17.000000 -58 344 25.000000 -58 345 5.000000 -58 346 24.000000 -58 347 15.000000 -58 348 10.000000 -59 60 2830.000000 -59 61 830.000000 -59 62 962.000000 -59 63 278.000000 -59 64 362.000000 -59 65 466.000000 -59 66 157.000000 -59 67 53.000000 -59 68 99.000000 -59 69 78.000000 -59 70 80.000000 -59 71 52.000000 -59 72 50.000000 -59 73 27.000000 -59 74 18.000000 -59 75 30.000000 -59 76 49.000000 -59 77 51.000000 -59 78 82.000000 -59 79 68.000000 -59 80 68.000000 -59 81 40.000000 -59 82 39.000000 -59 83 36.000000 -59 84 15.000000 -59 85 16.000000 -59 86 70.000000 -59 87 24.000000 -59 88 38.000000 -59 89 23.000000 -59 90 32.000000 -59 91 51.000000 -59 92 43.000000 -59 93 36.000000 -59 94 14.000000 -59 95 8.000000 -59 96 12.000000 -59 97 28.000000 -59 98 30.000000 -59 99 17.000000 -59 100 3.000000 -59 101 24.000000 -59 102 32.000000 -59 103 16.000000 -59 106 13.000000 -59 107 9.000000 -59 108 1.000000 -59 109 14.000000 -59 110 11.000000 -59 111 9.000000 -59 112 13.000000 -59 113 19.000000 -59 114 15.000000 -59 116 10.000000 -59 117 2.000000 -59 118 11.000000 -59 119 18.000000 -59 120 12.000000 -59 121 21.000000 -59 122 20.000000 -59 123 38.000000 -59 124 11.000000 -59 125 10.000000 -59 126 12.000000 -59 127 31.000000 -59 129 6.000000 -59 130 22.000000 -59 131 9.000000 -59 132 36.000000 -59 133 25.000000 -59 134 16.000000 -59 135 4.000000 -59 136 4.000000 -59 141 10.000000 -59 142 15.000000 -59 143 9.000000 -59 144 17.000000 -59 145 13.000000 -59 146 25.000000 -59 147 18.000000 -59 148 17.000000 -59 149 7.000000 -59 150 7.000000 -59 151 14.000000 -59 152 4.000000 -59 153 10.000000 -59 154 3.000000 -59 155 14.000000 -59 156 11.000000 -59 157 4.000000 -59 158 10.000000 -59 159 6.000000 -59 160 22.000000 -59 161 21.000000 -59 162 14.000000 -59 163 13.000000 -59 164 20.000000 -59 165 21.000000 -59 166 25.000000 -59 167 8.000000 -59 168 36.000000 -59 169 25.000000 -59 170 3.000000 -59 173 19.000000 -59 174 17.000000 -59 175 17.000000 -59 176 7.000000 -59 177 11.000000 -59 178 14.000000 -59 179 11.000000 -59 180 7.000000 -59 181 26.000000 -59 182 19.000000 -59 183 18.000000 -59 184 12.000000 -59 185 3.000000 -59 186 20.000000 -59 187 21.000000 -59 188 7.000000 -59 189 1.000000 -59 190 21.000000 -59 191 10.000000 -59 192 13.000000 -59 193 6.000000 -59 194 2.000000 -59 195 23.000000 -59 196 15.000000 -59 197 5.000000 -59 198 32.000000 -59 199 14.000000 -59 200 38.000000 -59 201 16.000000 -59 202 3.000000 -59 203 16.000000 -59 204 5.000000 -59 205 9.000000 -59 206 15.000000 -59 207 8.000000 -59 208 6.000000 -59 209 13.000000 -59 210 10.000000 -59 211 12.000000 -59 212 21.000000 -59 213 8.000000 -59 214 10.000000 -59 215 12.000000 -59 216 14.000000 -59 217 6.000000 -59 218 10.000000 -59 219 7.000000 -59 220 9.000000 -59 221 9.000000 -59 222 16.000000 -59 223 12.000000 -59 224 4.000000 -59 225 4.000000 -59 226 10.000000 -59 227 30.000000 -59 228 10.000000 -59 229 10.000000 -59 230 27.000000 -59 231 19.000000 -59 232 13.000000 -59 233 9.000000 -59 234 10.000000 -59 235 5.000000 -59 237 7.000000 -59 238 16.000000 -59 239 8.000000 -59 240 16.000000 -59 241 6.000000 -59 242 16.000000 -59 243 16.000000 -59 244 7.000000 -59 245 18.000000 -59 246 3.000000 -59 247 8.000000 -59 248 3.000000 -59 249 18.000000 -59 250 4.000000 -59 251 10.000000 -59 252 6.000000 -59 253 4.000000 -59 254 6.000000 -59 255 11.000000 -59 256 14.000000 -59 257 10.000000 -59 258 1.000000 -59 259 2.000000 -59 260 1.000000 -59 261 5.000000 -59 262 6.000000 -59 263 7.000000 -59 264 9.000000 -59 265 7.000000 -59 266 7.000000 -59 267 5.000000 -59 268 9.000000 -59 269 25.000000 -59 270 8.000000 -59 271 4.000000 -59 272 26.000000 -59 273 11.000000 -59 274 5.000000 -59 275 24.000000 -59 276 14.000000 -59 277 3.000000 -59 278 18.000000 -59 279 15.000000 -59 280 4.000000 -59 281 17.000000 -59 282 20.000000 -59 283 2.000000 -59 284 6.000000 -59 285 14.000000 -59 286 6.000000 -59 287 15.000000 -59 288 12.000000 -59 289 11.000000 -59 290 14.000000 -59 292 2.000000 -59 293 23.000000 -59 294 22.000000 -59 295 23.000000 -59 296 7.000000 -59 297 24.000000 -59 298 17.000000 -59 299 18.000000 -59 300 33.000000 -59 301 18.000000 -59 302 16.000000 -59 303 12.000000 -59 304 5.000000 -59 305 11.000000 -59 306 10.000000 -59 307 4.000000 -59 308 6.000000 -59 309 6.000000 -59 310 2.000000 -59 311 10.000000 -59 312 12.000000 -59 313 22.000000 -59 314 16.000000 -59 315 6.000000 -59 316 4.000000 -59 317 13.000000 -59 318 36.000000 -59 319 17.000000 -59 320 8.000000 -59 321 2.000000 -59 322 27.000000 -59 323 2.000000 -59 324 21.000000 -59 325 8.000000 -59 326 17.000000 -59 327 32.000000 -59 328 6.000000 -59 329 20.000000 -59 330 2.000000 -59 332 16.000000 -59 333 9.000000 -59 334 22.000000 -59 335 13.000000 -59 336 6.000000 -59 337 17.000000 -59 338 9.000000 -59 339 32.000000 -59 341 10.000000 -59 342 24.000000 -59 343 13.000000 -59 344 10.000000 -59 345 4.000000 -59 346 9.000000 -59 347 5.000000 -59 348 13.000000 -60 61 1709.000000 -60 62 1772.000000 -60 63 554.000000 -60 64 608.000000 -60 65 738.000000 -60 66 274.000000 -60 67 82.000000 -60 68 170.000000 -60 69 127.000000 -60 70 85.000000 -60 71 31.000000 -60 72 72.000000 -60 73 40.000000 -60 74 41.000000 -60 75 29.000000 -60 76 36.000000 -60 77 62.000000 -60 78 76.000000 -60 79 112.000000 -60 80 87.000000 -60 81 46.000000 -60 82 48.000000 -60 83 79.000000 -60 84 25.000000 -60 85 28.000000 -60 86 68.000000 -60 87 34.000000 -60 88 46.000000 -60 89 22.000000 -60 90 34.000000 -60 91 62.000000 -60 92 88.000000 -60 93 36.000000 -60 94 33.000000 -60 95 14.000000 -60 96 50.000000 -60 97 29.000000 -60 98 31.000000 -60 99 13.000000 -60 100 16.000000 -60 101 47.000000 -60 102 38.000000 -60 103 22.000000 -60 104 6.000000 -60 106 11.000000 -60 107 13.000000 -60 108 4.000000 -60 109 32.000000 -60 110 32.000000 -60 111 5.000000 -60 112 23.000000 -60 113 19.000000 -60 114 25.000000 -60 115 1.000000 -60 116 9.000000 -60 117 6.000000 -60 118 17.000000 -60 119 27.000000 -60 120 17.000000 -60 121 18.000000 -60 122 23.000000 -60 123 57.000000 -60 124 42.000000 -60 125 27.000000 -60 126 8.000000 -60 127 21.000000 -60 128 6.000000 -60 129 7.000000 -60 130 34.000000 -60 131 24.000000 -60 132 39.000000 -60 133 23.000000 -60 134 17.000000 -60 135 3.000000 -60 136 5.000000 -60 140 1.000000 -60 141 17.000000 -60 142 23.000000 -60 143 11.000000 -60 144 15.000000 -60 145 16.000000 -60 146 44.000000 -60 147 38.000000 -60 148 13.000000 -60 149 7.000000 -60 150 19.000000 -60 151 32.000000 -60 152 7.000000 -60 153 17.000000 -60 155 35.000000 -60 156 1.000000 -60 157 8.000000 -60 158 27.000000 -60 159 19.000000 -60 160 26.000000 -60 161 24.000000 -60 162 26.000000 -60 163 28.000000 -60 164 33.000000 -60 165 14.000000 -60 166 25.000000 -60 167 13.000000 -60 168 29.000000 -60 169 36.000000 -60 170 4.000000 -60 171 6.000000 -60 172 2.000000 -60 173 28.000000 -60 174 12.000000 -60 175 23.000000 -60 176 5.000000 -60 177 18.000000 -60 178 22.000000 -60 179 13.000000 -60 180 14.000000 -60 181 53.000000 -60 182 12.000000 -60 183 15.000000 -60 184 12.000000 -60 185 8.000000 -60 186 50.000000 -60 187 32.000000 -60 188 13.000000 -60 189 1.000000 -60 190 30.000000 -60 191 20.000000 -60 192 17.000000 -60 193 22.000000 -60 194 8.000000 -60 195 23.000000 -60 196 15.000000 -60 197 5.000000 -60 198 26.000000 -60 199 14.000000 -60 200 20.000000 -60 201 15.000000 -60 202 8.000000 -60 203 33.000000 -60 204 4.000000 -60 205 21.000000 -60 206 23.000000 -60 207 11.000000 -60 208 7.000000 -60 209 28.000000 -60 210 21.000000 -60 211 20.000000 -60 212 31.000000 -60 213 14.000000 -60 214 8.000000 -60 215 10.000000 -60 216 14.000000 -60 217 4.000000 -60 218 16.000000 -60 219 13.000000 -60 220 14.000000 -60 221 3.000000 -60 222 25.000000 -60 223 7.000000 -60 224 3.000000 -60 225 2.000000 -60 226 9.000000 -60 227 42.000000 -60 228 15.000000 -60 229 13.000000 -60 230 33.000000 -60 231 24.000000 -60 232 12.000000 -60 233 13.000000 -60 234 25.000000 -60 235 13.000000 -60 237 11.000000 -60 238 18.000000 -60 239 13.000000 -60 240 17.000000 -60 241 10.000000 -60 242 17.000000 -60 243 28.000000 -60 244 12.000000 -60 245 22.000000 -60 246 10.000000 -60 247 6.000000 -60 248 6.000000 -60 249 15.000000 -60 250 20.000000 -60 251 22.000000 -60 252 6.000000 -60 253 10.000000 -60 254 15.000000 -60 255 8.000000 -60 256 7.000000 -60 257 12.000000 -60 258 10.000000 -60 259 2.000000 -60 260 5.000000 -60 261 20.000000 -60 262 8.000000 -60 263 6.000000 -60 264 25.000000 -60 265 12.000000 -60 266 5.000000 -60 267 2.000000 -60 268 7.000000 -60 269 38.000000 -60 270 22.000000 -60 271 7.000000 -60 272 20.000000 -60 273 21.000000 -60 274 16.000000 -60 275 24.000000 -60 276 7.000000 -60 277 9.000000 -60 278 16.000000 -60 279 8.000000 -60 280 8.000000 -60 281 21.000000 -60 282 26.000000 -60 283 6.000000 -60 284 12.000000 -60 285 17.000000 -60 286 9.000000 -60 287 12.000000 -60 288 17.000000 -60 289 27.000000 -60 290 14.000000 -60 292 1.000000 -60 293 14.000000 -60 294 23.000000 -60 295 47.000000 -60 296 13.000000 -60 297 26.000000 -60 298 20.000000 -60 299 11.000000 -60 300 32.000000 -60 301 21.000000 -60 302 22.000000 -60 303 18.000000 -60 304 12.000000 -60 305 7.000000 -60 306 20.000000 -60 307 15.000000 -60 308 11.000000 -60 309 15.000000 -60 310 1.000000 -60 311 4.000000 -60 312 13.000000 -60 313 50.000000 -60 314 30.000000 -60 315 17.000000 -60 316 6.000000 -60 317 20.000000 -60 318 47.000000 -60 319 19.000000 -60 320 13.000000 -60 321 2.000000 -60 322 30.000000 -60 323 4.000000 -60 324 32.000000 -60 325 15.000000 -60 326 26.000000 -60 327 50.000000 -60 328 15.000000 -60 329 49.000000 -60 330 5.000000 -60 331 1.000000 -60 332 18.000000 -60 333 12.000000 -60 334 14.000000 -60 335 6.000000 -60 336 10.000000 -60 337 15.000000 -60 338 23.000000 -60 339 31.000000 -60 340 5.000000 -60 341 3.000000 -60 342 17.000000 -60 343 27.000000 -60 344 27.000000 -60 345 2.000000 -60 346 26.000000 -60 347 6.000000 -60 348 6.000000 -61 62 1784.000000 -61 63 519.000000 -61 64 516.000000 -61 65 522.000000 -61 66 271.000000 -61 67 47.000000 -61 68 139.000000 -61 69 77.000000 -61 70 57.000000 -61 71 43.000000 -61 72 63.000000 -61 73 19.000000 -61 74 24.000000 -61 75 20.000000 -61 76 32.000000 -61 77 36.000000 -61 78 54.000000 -61 79 75.000000 -61 80 51.000000 -61 81 27.000000 -61 82 59.000000 -61 83 34.000000 -61 84 14.000000 -61 85 23.000000 -61 86 36.000000 -61 87 16.000000 -61 88 26.000000 -61 89 12.000000 -61 90 25.000000 -61 91 39.000000 -61 92 34.000000 -61 93 32.000000 -61 94 18.000000 -61 95 6.000000 -61 96 15.000000 -61 97 23.000000 -61 98 11.000000 -61 99 13.000000 -61 100 8.000000 -61 101 15.000000 -61 102 13.000000 -61 103 11.000000 -61 106 9.000000 -61 107 9.000000 -61 108 3.000000 -61 109 8.000000 -61 110 15.000000 -61 111 6.000000 -61 112 9.000000 -61 113 16.000000 -61 114 4.000000 -61 116 7.000000 -61 117 2.000000 -61 118 10.000000 -61 119 11.000000 -61 120 10.000000 -61 121 20.000000 -61 122 11.000000 -61 123 19.000000 -61 124 11.000000 -61 125 17.000000 -61 126 6.000000 -61 127 24.000000 -61 128 3.000000 -61 129 2.000000 -61 130 13.000000 -61 131 10.000000 -61 132 17.000000 -61 133 18.000000 -61 134 9.000000 -61 136 2.000000 -61 141 16.000000 -61 142 14.000000 -61 143 6.000000 -61 144 12.000000 -61 145 9.000000 -61 146 20.000000 -61 147 20.000000 -61 148 13.000000 -61 149 7.000000 -61 150 13.000000 -61 151 13.000000 -61 152 5.000000 -61 153 5.000000 -61 155 16.000000 -61 156 2.000000 -61 157 1.000000 -61 158 8.000000 -61 159 16.000000 -61 160 14.000000 -61 161 13.000000 -61 162 10.000000 -61 163 11.000000 -61 164 16.000000 -61 165 6.000000 -61 166 27.000000 -61 167 5.000000 -61 168 10.000000 -61 169 12.000000 -61 170 6.000000 -61 171 1.000000 -61 173 16.000000 -61 174 10.000000 -61 175 17.000000 -61 176 7.000000 -61 177 14.000000 -61 178 17.000000 -61 179 13.000000 -61 180 15.000000 -61 181 18.000000 -61 182 15.000000 -61 183 10.000000 -61 184 7.000000 -61 185 1.000000 -61 186 19.000000 -61 187 33.000000 -61 188 9.000000 -61 189 2.000000 -61 190 20.000000 -61 191 7.000000 -61 192 1.000000 -61 193 19.000000 -61 194 13.000000 -61 195 9.000000 -61 196 10.000000 -61 197 5.000000 -61 198 12.000000 -61 199 10.000000 -61 200 18.000000 -61 201 5.000000 -61 202 10.000000 -61 203 14.000000 -61 204 4.000000 -61 205 4.000000 -61 206 10.000000 -61 207 2.000000 -61 208 10.000000 -61 209 23.000000 -61 210 12.000000 -61 211 10.000000 -61 212 8.000000 -61 213 13.000000 -61 214 14.000000 -61 215 6.000000 -61 216 8.000000 -61 217 3.000000 -61 218 9.000000 -61 219 9.000000 -61 220 2.000000 -61 221 4.000000 -61 222 8.000000 -61 223 1.000000 -61 224 2.000000 -61 225 5.000000 -61 226 5.000000 -61 227 17.000000 -61 228 8.000000 -61 229 17.000000 -61 230 22.000000 -61 231 2.000000 -61 232 8.000000 -61 233 7.000000 -61 234 10.000000 -61 235 6.000000 -61 237 10.000000 -61 238 6.000000 -61 239 11.000000 -61 240 13.000000 -61 241 12.000000 -61 242 20.000000 -61 243 11.000000 -61 244 5.000000 -61 245 13.000000 -61 246 5.000000 -61 247 4.000000 -61 248 4.000000 -61 249 11.000000 -61 250 4.000000 -61 251 14.000000 -61 252 9.000000 -61 253 8.000000 -61 254 6.000000 -61 255 12.000000 -61 256 15.000000 -61 257 1.000000 -61 258 5.000000 -61 260 2.000000 -61 261 15.000000 -61 262 8.000000 -61 263 3.000000 -61 264 13.000000 -61 265 10.000000 -61 266 5.000000 -61 267 2.000000 -61 268 4.000000 -61 269 12.000000 -61 270 9.000000 -61 271 2.000000 -61 272 20.000000 -61 273 10.000000 -61 274 20.000000 -61 275 21.000000 -61 276 3.000000 -61 277 1.000000 -61 278 21.000000 -61 279 3.000000 -61 280 7.000000 -61 281 12.000000 -61 282 15.000000 -61 283 1.000000 -61 284 3.000000 -61 285 6.000000 -61 286 5.000000 -61 287 4.000000 -61 288 8.000000 -61 289 6.000000 -61 290 9.000000 -61 293 5.000000 -61 294 12.000000 -61 295 20.000000 -61 296 15.000000 -61 297 18.000000 -61 298 19.000000 -61 299 14.000000 -61 300 22.000000 -61 301 8.000000 -61 302 15.000000 -61 303 13.000000 -61 304 2.000000 -61 305 7.000000 -61 306 11.000000 -61 307 10.000000 -61 308 9.000000 -61 309 4.000000 -61 311 2.000000 -61 312 5.000000 -61 313 31.000000 -61 314 10.000000 -61 315 7.000000 -61 317 11.000000 -61 318 22.000000 -61 319 12.000000 -61 320 16.000000 -61 321 6.000000 -61 322 25.000000 -61 323 4.000000 -61 324 18.000000 -61 325 10.000000 -61 326 12.000000 -61 327 40.000000 -61 328 2.000000 -61 329 15.000000 -61 330 9.000000 -61 331 1.000000 -61 332 7.000000 -61 333 10.000000 -61 334 16.000000 -61 335 3.000000 -61 336 15.000000 -61 337 6.000000 -61 338 11.000000 -61 339 11.000000 -61 340 9.000000 -61 341 3.000000 -61 342 15.000000 -61 343 15.000000 -61 344 14.000000 -61 345 2.000000 -61 346 21.000000 -61 347 6.000000 -61 348 4.000000 -62 63 1312.000000 -62 64 1675.000000 -62 65 1635.000000 -62 66 461.000000 -62 67 186.000000 -62 68 244.000000 -62 69 194.000000 -62 70 150.000000 -62 71 46.000000 -62 72 100.000000 -62 73 38.000000 -62 74 60.000000 -62 75 28.000000 -62 76 37.000000 -62 77 52.000000 -62 78 98.000000 -62 79 113.000000 -62 80 76.000000 -62 81 49.000000 -62 82 45.000000 -62 83 65.000000 -62 84 38.000000 -62 85 15.000000 -62 86 64.000000 -62 87 29.000000 -62 88 63.000000 -62 89 16.000000 -62 90 49.000000 -62 91 54.000000 -62 92 83.000000 -62 93 52.000000 -62 94 34.000000 -62 95 9.000000 -62 96 37.000000 -62 97 35.000000 -62 98 37.000000 -62 99 22.000000 -62 100 7.000000 -62 101 64.000000 -62 102 23.000000 -62 103 17.000000 -62 104 2.000000 -62 106 18.000000 -62 107 6.000000 -62 108 4.000000 -62 109 32.000000 -62 110 26.000000 -62 111 12.000000 -62 112 18.000000 -62 113 13.000000 -62 114 17.000000 -62 115 1.000000 -62 116 2.000000 -62 117 2.000000 -62 118 11.000000 -62 119 13.000000 -62 120 11.000000 -62 121 23.000000 -62 122 27.000000 -62 123 43.000000 -62 124 16.000000 -62 125 27.000000 -62 126 13.000000 -62 127 23.000000 -62 128 3.000000 -62 129 8.000000 -62 130 27.000000 -62 131 2.000000 -62 132 24.000000 -62 133 12.000000 -62 134 11.000000 -62 135 5.000000 -62 136 3.000000 -62 141 24.000000 -62 142 35.000000 -62 143 12.000000 -62 144 21.000000 -62 145 17.000000 -62 146 21.000000 -62 147 26.000000 -62 148 9.000000 -62 149 9.000000 -62 150 30.000000 -62 151 32.000000 -62 152 17.000000 -62 153 19.000000 -62 154 4.000000 -62 155 12.000000 -62 156 4.000000 -62 157 7.000000 -62 158 38.000000 -62 159 19.000000 -62 160 24.000000 -62 161 16.000000 -62 162 30.000000 -62 163 12.000000 -62 164 18.000000 -62 165 15.000000 -62 166 38.000000 -62 167 11.000000 -62 168 26.000000 -62 169 22.000000 -62 170 5.000000 -62 171 10.000000 -62 173 12.000000 -62 174 8.000000 -62 175 15.000000 -62 176 16.000000 -62 177 29.000000 -62 178 13.000000 -62 179 25.000000 -62 180 8.000000 -62 181 41.000000 -62 182 13.000000 -62 183 20.000000 -62 184 9.000000 -62 185 6.000000 -62 186 31.000000 -62 187 15.000000 -62 188 12.000000 -62 189 2.000000 -62 190 41.000000 -62 191 6.000000 -62 192 7.000000 -62 193 28.000000 -62 194 8.000000 -62 195 9.000000 -62 196 13.000000 -62 197 7.000000 -62 198 19.000000 -62 199 16.000000 -62 200 23.000000 -62 201 8.000000 -62 202 11.000000 -62 203 27.000000 -62 204 1.000000 -62 205 15.000000 -62 206 24.000000 -62 207 6.000000 -62 208 9.000000 -62 209 38.000000 -62 210 24.000000 -62 211 11.000000 -62 212 24.000000 -62 213 26.000000 -62 214 8.000000 -62 215 8.000000 -62 216 13.000000 -62 217 6.000000 -62 218 14.000000 -62 219 7.000000 -62 220 3.000000 -62 221 15.000000 -62 222 21.000000 -62 223 12.000000 -62 224 15.000000 -62 226 8.000000 -62 227 27.000000 -62 228 8.000000 -62 229 5.000000 -62 230 36.000000 -62 231 19.000000 -62 232 29.000000 -62 233 35.000000 -62 234 31.000000 -62 235 8.000000 -62 237 16.000000 -62 238 17.000000 -62 239 11.000000 -62 240 21.000000 -62 241 9.000000 -62 242 25.000000 -62 243 29.000000 -62 244 13.000000 -62 245 20.000000 -62 246 14.000000 -62 247 3.000000 -62 248 6.000000 -62 249 18.000000 -62 250 9.000000 -62 251 22.000000 -62 252 9.000000 -62 253 9.000000 -62 254 22.000000 -62 255 15.000000 -62 256 19.000000 -62 257 13.000000 -62 258 4.000000 -62 259 2.000000 -62 260 6.000000 -62 261 22.000000 -62 262 9.000000 -62 263 5.000000 -62 264 13.000000 -62 265 13.000000 -62 266 3.000000 -62 268 13.000000 -62 269 26.000000 -62 270 14.000000 -62 271 7.000000 -62 272 16.000000 -62 273 25.000000 -62 274 12.000000 -62 275 27.000000 -62 276 20.000000 -62 277 4.000000 -62 278 22.000000 -62 279 17.000000 -62 280 8.000000 -62 281 11.000000 -62 282 23.000000 -62 283 1.000000 -62 284 14.000000 -62 285 16.000000 -62 286 13.000000 -62 287 13.000000 -62 288 20.000000 -62 289 14.000000 -62 290 16.000000 -62 292 5.000000 -62 293 15.000000 -62 294 28.000000 -62 295 27.000000 -62 296 12.000000 -62 297 36.000000 -62 298 21.000000 -62 299 17.000000 -62 300 32.000000 -62 301 11.000000 -62 302 25.000000 -62 303 12.000000 -62 304 9.000000 -62 305 15.000000 -62 306 8.000000 -62 307 9.000000 -62 308 6.000000 -62 309 5.000000 -62 311 14.000000 -62 312 17.000000 -62 313 29.000000 -62 314 16.000000 -62 315 23.000000 -62 316 1.000000 -62 317 14.000000 -62 318 30.000000 -62 319 24.000000 -62 320 27.000000 -62 321 10.000000 -62 322 31.000000 -62 323 3.000000 -62 324 21.000000 -62 325 3.000000 -62 326 25.000000 -62 327 41.000000 -62 328 18.000000 -62 329 38.000000 -62 330 6.000000 -62 331 6.000000 -62 332 18.000000 -62 333 20.000000 -62 334 31.000000 -62 335 5.000000 -62 336 16.000000 -62 337 12.000000 -62 338 14.000000 -62 339 19.000000 -62 340 3.000000 -62 341 14.000000 -62 342 27.000000 -62 343 17.000000 -62 344 17.000000 -62 345 4.000000 -62 346 13.000000 -62 347 3.000000 -62 348 16.000000 -63 64 1588.000000 -63 65 1235.000000 -63 66 378.000000 -63 67 101.000000 -63 68 158.000000 -63 69 118.000000 -63 70 98.000000 -63 71 40.000000 -63 72 81.000000 -63 73 17.000000 -63 74 12.000000 -63 75 23.000000 -63 76 11.000000 -63 77 46.000000 -63 78 34.000000 -63 79 87.000000 -63 80 32.000000 -63 81 35.000000 -63 82 19.000000 -63 83 31.000000 -63 84 19.000000 -63 85 15.000000 -63 86 44.000000 -63 87 14.000000 -63 88 24.000000 -63 89 7.000000 -63 90 22.000000 -63 91 27.000000 -63 92 24.000000 -63 93 15.000000 -63 94 12.000000 -63 95 6.000000 -63 96 16.000000 -63 97 12.000000 -63 98 14.000000 -63 99 29.000000 -63 101 15.000000 -63 102 9.000000 -63 103 11.000000 -63 106 3.000000 -63 107 5.000000 -63 108 7.000000 -63 109 4.000000 -63 110 15.000000 -63 111 3.000000 -63 112 5.000000 -63 113 3.000000 -63 114 9.000000 -63 116 2.000000 -63 117 2.000000 -63 118 12.000000 -63 119 10.000000 -63 120 1.000000 -63 121 5.000000 -63 122 5.000000 -63 123 17.000000 -63 124 5.000000 -63 125 12.000000 -63 126 7.000000 -63 127 7.000000 -63 128 4.000000 -63 129 7.000000 -63 130 14.000000 -63 131 10.000000 -63 132 9.000000 -63 133 4.000000 -63 134 7.000000 -63 135 1.000000 -63 136 3.000000 -63 141 13.000000 -63 142 10.000000 -63 143 6.000000 -63 144 9.000000 -63 145 8.000000 -63 146 8.000000 -63 147 6.000000 -63 148 7.000000 -63 149 1.000000 -63 150 4.000000 -63 151 11.000000 -63 152 3.000000 -63 153 7.000000 -63 155 6.000000 -63 156 3.000000 -63 158 16.000000 -63 159 9.000000 -63 160 8.000000 -63 161 15.000000 -63 162 13.000000 -63 163 7.000000 -63 164 16.000000 -63 165 12.000000 -63 166 11.000000 -63 167 2.000000 -63 168 8.000000 -63 169 10.000000 -63 170 1.000000 -63 171 2.000000 -63 173 9.000000 -63 174 4.000000 -63 175 14.000000 -63 176 5.000000 -63 177 7.000000 -63 178 10.000000 -63 179 9.000000 -63 180 11.000000 -63 181 12.000000 -63 182 6.000000 -63 183 21.000000 -63 184 5.000000 -63 186 13.000000 -63 187 10.000000 -63 188 6.000000 -63 190 13.000000 -63 191 2.000000 -63 192 3.000000 -63 193 4.000000 -63 194 3.000000 -63 195 10.000000 -63 196 11.000000 -63 197 1.000000 -63 198 9.000000 -63 199 7.000000 -63 200 23.000000 -63 201 7.000000 -63 202 5.000000 -63 203 4.000000 -63 204 5.000000 -63 205 3.000000 -63 206 7.000000 -63 207 6.000000 -63 208 3.000000 -63 209 18.000000 -63 210 9.000000 -63 211 7.000000 -63 212 7.000000 -63 213 7.000000 -63 214 10.000000 -63 215 10.000000 -63 216 4.000000 -63 218 8.000000 -63 219 1.000000 -63 220 5.000000 -63 221 2.000000 -63 222 2.000000 -63 223 6.000000 -63 226 3.000000 -63 227 11.000000 -63 228 3.000000 -63 229 3.000000 -63 230 10.000000 -63 231 8.000000 -63 232 6.000000 -63 233 9.000000 -63 234 12.000000 -63 235 2.000000 -63 237 12.000000 -63 238 12.000000 -63 239 6.000000 -63 240 15.000000 -63 241 1.000000 -63 242 8.000000 -63 243 3.000000 -63 244 3.000000 -63 245 9.000000 -63 246 7.000000 -63 247 3.000000 -63 249 6.000000 -63 250 6.000000 -63 251 11.000000 -63 252 10.000000 -63 253 4.000000 -63 254 6.000000 -63 255 5.000000 -63 256 2.000000 -63 257 1.000000 -63 258 8.000000 -63 259 4.000000 -63 260 2.000000 -63 261 6.000000 -63 262 4.000000 -63 263 3.000000 -63 264 14.000000 -63 265 5.000000 -63 266 4.000000 -63 267 2.000000 -63 268 7.000000 -63 269 13.000000 -63 270 17.000000 -63 272 5.000000 -63 273 12.000000 -63 274 7.000000 -63 275 6.000000 -63 276 5.000000 -63 277 3.000000 -63 278 13.000000 -63 279 2.000000 -63 280 4.000000 -63 281 7.000000 -63 282 16.000000 -63 284 11.000000 -63 285 3.000000 -63 286 3.000000 -63 287 7.000000 -63 288 11.000000 -63 289 2.000000 -63 290 3.000000 -63 293 7.000000 -63 294 3.000000 -63 295 9.000000 -63 296 7.000000 -63 297 5.000000 -63 298 11.000000 -63 299 3.000000 -63 300 15.000000 -63 301 4.000000 -63 302 9.000000 -63 303 10.000000 -63 304 1.000000 -63 305 5.000000 -63 306 5.000000 -63 307 9.000000 -63 308 4.000000 -63 309 3.000000 -63 311 8.000000 -63 312 9.000000 -63 313 9.000000 -63 314 12.000000 -63 315 12.000000 -63 316 1.000000 -63 317 1.000000 -63 318 13.000000 -63 319 8.000000 -63 320 10.000000 -63 321 3.000000 -63 322 15.000000 -63 324 7.000000 -63 325 7.000000 -63 326 16.000000 -63 327 16.000000 -63 328 6.000000 -63 329 27.000000 -63 330 5.000000 -63 331 2.000000 -63 332 10.000000 -63 333 2.000000 -63 334 12.000000 -63 335 2.000000 -63 336 14.000000 -63 337 5.000000 -63 338 8.000000 -63 339 12.000000 -63 340 1.000000 -63 341 5.000000 -63 342 7.000000 -63 343 5.000000 -63 344 9.000000 -63 345 2.000000 -63 346 11.000000 -63 348 13.000000 -64 65 4037.000000 -64 66 962.000000 -64 67 190.000000 -64 68 383.000000 -64 69 251.000000 -64 70 174.000000 -64 71 82.000000 -64 72 121.000000 -64 73 34.000000 -64 74 34.000000 -64 75 36.000000 -64 76 64.000000 -64 77 57.000000 -64 78 94.000000 -64 79 108.000000 -64 80 90.000000 -64 81 55.000000 -64 82 67.000000 -64 83 67.000000 -64 84 38.000000 -64 85 27.000000 -64 86 58.000000 -64 87 37.000000 -64 88 45.000000 -64 89 20.000000 -64 90 48.000000 -64 91 65.000000 -64 92 52.000000 -64 93 41.000000 -64 94 34.000000 -64 95 8.000000 -64 96 42.000000 -64 97 37.000000 -64 98 26.000000 -64 99 16.000000 -64 100 19.000000 -64 101 26.000000 -64 102 41.000000 -64 103 23.000000 -64 104 7.000000 -64 106 11.000000 -64 107 13.000000 -64 108 3.000000 -64 109 18.000000 -64 110 13.000000 -64 111 9.000000 -64 112 12.000000 -64 113 9.000000 -64 114 12.000000 -64 115 1.000000 -64 116 8.000000 -64 117 3.000000 -64 118 19.000000 -64 119 17.000000 -64 120 5.000000 -64 121 9.000000 -64 122 18.000000 -64 123 34.000000 -64 124 29.000000 -64 125 6.000000 -64 126 8.000000 -64 127 19.000000 -64 128 3.000000 -64 129 7.000000 -64 130 24.000000 -64 131 15.000000 -64 132 21.000000 -64 133 16.000000 -64 134 21.000000 -64 135 2.000000 -64 136 3.000000 -64 141 17.000000 -64 142 27.000000 -64 143 15.000000 -64 144 20.000000 -64 145 18.000000 -64 146 32.000000 -64 147 41.000000 -64 148 17.000000 -64 149 7.000000 -64 150 13.000000 -64 151 35.000000 -64 152 6.000000 -64 153 11.000000 -64 154 4.000000 -64 155 17.000000 -64 156 8.000000 -64 157 18.000000 -64 158 20.000000 -64 159 15.000000 -64 160 39.000000 -64 161 10.000000 -64 162 24.000000 -64 163 19.000000 -64 164 15.000000 -64 165 20.000000 -64 166 19.000000 -64 167 7.000000 -64 168 19.000000 -64 169 23.000000 -64 170 2.000000 -64 171 5.000000 -64 172 2.000000 -64 173 20.000000 -64 174 10.000000 -64 175 19.000000 -64 176 4.000000 -64 177 18.000000 -64 178 14.000000 -64 179 5.000000 -64 180 13.000000 -64 181 32.000000 -64 182 7.000000 -64 183 26.000000 -64 184 11.000000 -64 185 6.000000 -64 186 20.000000 -64 187 15.000000 -64 188 9.000000 -64 189 2.000000 -64 190 23.000000 -64 191 9.000000 -64 192 10.000000 -64 193 21.000000 -64 194 6.000000 -64 195 19.000000 -64 196 14.000000 -64 197 12.000000 -64 198 34.000000 -64 199 16.000000 -64 200 22.000000 -64 201 14.000000 -64 202 4.000000 -64 203 45.000000 -64 204 5.000000 -64 205 11.000000 -64 206 16.000000 -64 207 9.000000 -64 208 5.000000 -64 209 50.000000 -64 210 26.000000 -64 211 17.000000 -64 212 26.000000 -64 213 12.000000 -64 214 5.000000 -64 215 7.000000 -64 216 12.000000 -64 217 6.000000 -64 218 21.000000 -64 219 10.000000 -64 220 11.000000 -64 221 3.000000 -64 222 7.000000 -64 223 3.000000 -64 224 4.000000 -64 225 6.000000 -64 226 12.000000 -64 227 36.000000 -64 228 17.000000 -64 229 22.000000 -64 230 23.000000 -64 231 33.000000 -64 232 15.000000 -64 233 20.000000 -64 234 16.000000 -64 235 5.000000 -64 237 23.000000 -64 238 15.000000 -64 239 14.000000 -64 240 24.000000 -64 241 11.000000 -64 242 27.000000 -64 243 22.000000 -64 244 7.000000 -64 245 20.000000 -64 246 8.000000 -64 247 4.000000 -64 248 7.000000 -64 249 15.000000 -64 250 5.000000 -64 251 25.000000 -64 252 14.000000 -64 253 4.000000 -64 254 23.000000 -64 255 14.000000 -64 256 14.000000 -64 257 3.000000 -64 258 7.000000 -64 259 2.000000 -64 260 3.000000 -64 261 21.000000 -64 262 4.000000 -64 263 12.000000 -64 264 21.000000 -64 265 10.000000 -64 266 1.000000 -64 267 1.000000 -64 268 13.000000 -64 269 28.000000 -64 270 14.000000 -64 271 10.000000 -64 272 12.000000 -64 273 26.000000 -64 274 23.000000 -64 275 27.000000 -64 276 12.000000 -64 277 1.000000 -64 278 18.000000 -64 279 6.000000 -64 280 17.000000 -64 281 17.000000 -64 282 33.000000 -64 283 2.000000 -64 284 8.000000 -64 285 7.000000 -64 286 25.000000 -64 287 10.000000 -64 288 30.000000 -64 289 18.000000 -64 290 12.000000 -64 292 3.000000 -64 293 10.000000 -64 294 16.000000 -64 295 28.000000 -64 296 8.000000 -64 297 20.000000 -64 298 24.000000 -64 299 15.000000 -64 300 27.000000 -64 301 15.000000 -64 302 14.000000 -64 303 10.000000 -64 304 10.000000 -64 305 9.000000 -64 306 18.000000 -64 307 3.000000 -64 308 6.000000 -64 309 10.000000 -64 311 9.000000 -64 312 6.000000 -64 313 27.000000 -64 314 16.000000 -64 315 16.000000 -64 316 3.000000 -64 317 10.000000 -64 318 37.000000 -64 319 24.000000 -64 320 17.000000 -64 321 1.000000 -64 322 26.000000 -64 323 8.000000 -64 324 20.000000 -64 325 11.000000 -64 326 24.000000 -64 327 31.000000 -64 328 9.000000 -64 329 53.000000 -64 330 4.000000 -64 331 3.000000 -64 332 9.000000 -64 333 4.000000 -64 334 34.000000 -64 335 3.000000 -64 336 20.000000 -64 337 12.000000 -64 338 18.000000 -64 339 20.000000 -64 340 6.000000 -64 341 11.000000 -64 342 30.000000 -64 343 23.000000 -64 344 20.000000 -64 345 9.000000 -64 346 24.000000 -64 347 8.000000 -64 348 5.000000 -65 66 4439.000000 -65 67 804.000000 -65 68 999.000000 -65 69 607.000000 -65 70 480.000000 -65 71 135.000000 -65 72 211.000000 -65 73 101.000000 -65 74 87.000000 -65 75 71.000000 -65 76 96.000000 -65 77 130.000000 -65 78 212.000000 -65 79 221.000000 -65 80 148.000000 -65 81 87.000000 -65 82 103.000000 -65 83 104.000000 -65 84 90.000000 -65 85 39.000000 -65 86 101.000000 -65 87 64.000000 -65 88 82.000000 -65 89 37.000000 -65 90 59.000000 -65 91 117.000000 -65 92 97.000000 -65 93 67.000000 -65 94 53.000000 -65 95 33.000000 -65 96 64.000000 -65 97 37.000000 -65 98 53.000000 -65 99 43.000000 -65 100 13.000000 -65 101 63.000000 -65 102 47.000000 -65 103 34.000000 -65 104 5.000000 -65 106 8.000000 -65 107 19.000000 -65 108 3.000000 -65 109 30.000000 -65 110 49.000000 -65 111 4.000000 -65 112 39.000000 -65 113 33.000000 -65 114 13.000000 -65 115 5.000000 -65 116 18.000000 -65 117 12.000000 -65 118 24.000000 -65 119 27.000000 -65 120 14.000000 -65 121 27.000000 -65 122 40.000000 -65 123 80.000000 -65 124 55.000000 -65 125 28.000000 -65 126 14.000000 -65 127 26.000000 -65 128 10.000000 -65 129 4.000000 -65 130 34.000000 -65 131 17.000000 -65 132 35.000000 -65 133 13.000000 -65 134 34.000000 -65 135 1.000000 -65 136 7.000000 -65 141 39.000000 -65 142 34.000000 -65 143 24.000000 -65 144 22.000000 -65 145 35.000000 -65 146 61.000000 -65 147 71.000000 -65 148 20.000000 -65 149 9.000000 -65 150 21.000000 -65 151 60.000000 -65 152 16.000000 -65 153 32.000000 -65 154 1.000000 -65 155 25.000000 -65 156 11.000000 -65 157 14.000000 -65 158 26.000000 -65 159 34.000000 -65 160 43.000000 -65 161 25.000000 -65 162 36.000000 -65 163 26.000000 -65 164 26.000000 -65 165 24.000000 -65 166 61.000000 -65 167 7.000000 -65 168 30.000000 -65 169 53.000000 -65 170 8.000000 -65 171 9.000000 -65 172 4.000000 -65 173 26.000000 -65 174 18.000000 -65 175 30.000000 -65 176 20.000000 -65 177 18.000000 -65 178 14.000000 -65 179 12.000000 -65 180 10.000000 -65 181 55.000000 -65 182 21.000000 -65 183 34.000000 -65 184 13.000000 -65 185 9.000000 -65 186 46.000000 -65 187 35.000000 -65 188 11.000000 -65 189 8.000000 -65 190 39.000000 -65 191 15.000000 -65 192 10.000000 -65 193 21.000000 -65 194 9.000000 -65 195 30.000000 -65 196 28.000000 -65 197 19.000000 -65 198 33.000000 -65 199 23.000000 -65 200 43.000000 -65 201 17.000000 -65 202 2.000000 -65 203 50.000000 -65 204 12.000000 -65 205 11.000000 -65 206 27.000000 -65 207 11.000000 -65 208 2.000000 -65 209 33.000000 -65 210 26.000000 -65 211 20.000000 -65 212 47.000000 -65 213 24.000000 -65 214 22.000000 -65 215 15.000000 -65 216 21.000000 -65 217 7.000000 -65 218 32.000000 -65 219 12.000000 -65 220 17.000000 -65 221 8.000000 -65 222 30.000000 -65 223 30.000000 -65 224 13.000000 -65 225 5.000000 -65 226 6.000000 -65 227 37.000000 -65 228 13.000000 -65 229 19.000000 -65 230 59.000000 -65 231 22.000000 -65 232 46.000000 -65 233 26.000000 -65 234 31.000000 -65 235 25.000000 -65 237 30.000000 -65 238 19.000000 -65 239 40.000000 -65 240 54.000000 -65 241 9.000000 -65 242 48.000000 -65 243 33.000000 -65 244 13.000000 -65 245 29.000000 -65 246 17.000000 -65 247 14.000000 -65 248 3.000000 -65 249 34.000000 -65 250 22.000000 -65 251 42.000000 -65 252 21.000000 -65 253 5.000000 -65 254 29.000000 -65 255 34.000000 -65 256 18.000000 -65 257 8.000000 -65 258 12.000000 -65 259 7.000000 -65 260 12.000000 -65 261 30.000000 -65 262 22.000000 -65 263 17.000000 -65 264 22.000000 -65 265 7.000000 -65 266 5.000000 -65 267 5.000000 -65 268 13.000000 -65 269 43.000000 -65 270 20.000000 -65 271 13.000000 -65 272 21.000000 -65 273 34.000000 -65 274 26.000000 -65 275 61.000000 -65 276 11.000000 -65 277 10.000000 -65 278 38.000000 -65 279 7.000000 -65 280 33.000000 -65 281 35.000000 -65 282 45.000000 -65 283 1.000000 -65 284 19.000000 -65 285 12.000000 -65 286 16.000000 -65 287 17.000000 -65 288 42.000000 -65 289 34.000000 -65 290 18.000000 -65 293 14.000000 -65 294 23.000000 -65 295 39.000000 -65 296 13.000000 -65 297 25.000000 -65 298 33.000000 -65 299 9.000000 -65 300 48.000000 -65 301 20.000000 -65 302 36.000000 -65 303 16.000000 -65 304 9.000000 -65 305 22.000000 -65 306 24.000000 -65 307 24.000000 -65 308 12.000000 -65 309 8.000000 -65 310 3.000000 -65 311 17.000000 -65 312 19.000000 -65 313 43.000000 -65 314 19.000000 -65 315 22.000000 -65 316 3.000000 -65 317 15.000000 -65 318 63.000000 -65 319 31.000000 -65 320 25.000000 -65 321 5.000000 -65 322 50.000000 -65 323 7.000000 -65 324 51.000000 -65 325 20.000000 -65 326 41.000000 -65 327 57.000000 -65 328 12.000000 -65 329 56.000000 -65 330 16.000000 -65 331 9.000000 -65 332 28.000000 -65 333 14.000000 -65 334 49.000000 -65 335 6.000000 -65 336 21.000000 -65 337 34.000000 -65 338 32.000000 -65 339 53.000000 -65 340 7.000000 -65 341 19.000000 -65 342 48.000000 -65 343 36.000000 -65 344 20.000000 -65 345 5.000000 -65 346 37.000000 -65 347 7.000000 -65 348 19.000000 -66 67 617.000000 -66 68 853.000000 -66 69 545.000000 -66 70 404.000000 -66 71 92.000000 -66 72 205.000000 -66 73 67.000000 -66 74 73.000000 -66 75 52.000000 -66 76 42.000000 -66 77 105.000000 -66 78 95.000000 -66 79 132.000000 -66 80 92.000000 -66 81 36.000000 -66 82 42.000000 -66 83 61.000000 -66 84 25.000000 -66 85 18.000000 -66 86 63.000000 -66 87 29.000000 -66 88 51.000000 -66 89 20.000000 -66 90 45.000000 -66 91 78.000000 -66 92 63.000000 -66 93 53.000000 -66 94 31.000000 -66 95 11.000000 -66 96 28.000000 -66 97 32.000000 -66 98 20.000000 -66 99 31.000000 -66 100 4.000000 -66 101 40.000000 -66 102 19.000000 -66 103 13.000000 -66 104 7.000000 -66 106 8.000000 -66 107 12.000000 -66 108 3.000000 -66 109 17.000000 -66 110 29.000000 -66 111 3.000000 -66 112 12.000000 -66 113 9.000000 -66 114 3.000000 -66 116 2.000000 -66 117 3.000000 -66 118 10.000000 -66 119 10.000000 -66 120 9.000000 -66 121 7.000000 -66 122 8.000000 -66 123 31.000000 -66 124 19.000000 -66 125 13.000000 -66 126 5.000000 -66 127 18.000000 -66 128 3.000000 -66 129 15.000000 -66 130 11.000000 -66 131 11.000000 -66 132 17.000000 -66 133 2.000000 -66 134 16.000000 -66 135 3.000000 -66 136 1.000000 -66 141 23.000000 -66 142 19.000000 -66 143 4.000000 -66 144 19.000000 -66 145 7.000000 -66 146 19.000000 -66 147 25.000000 -66 148 17.000000 -66 149 8.000000 -66 150 13.000000 -66 151 19.000000 -66 152 8.000000 -66 153 13.000000 -66 155 11.000000 -66 156 3.000000 -66 157 2.000000 -66 158 20.000000 -66 159 17.000000 -66 160 14.000000 -66 161 15.000000 -66 162 27.000000 -66 163 13.000000 -66 164 8.000000 -66 165 9.000000 -66 166 22.000000 -66 167 13.000000 -66 168 15.000000 -66 169 22.000000 -66 170 7.000000 -66 171 5.000000 -66 172 3.000000 -66 173 10.000000 -66 174 12.000000 -66 175 11.000000 -66 176 6.000000 -66 177 23.000000 -66 178 9.000000 -66 179 13.000000 -66 180 10.000000 -66 181 24.000000 -66 182 11.000000 -66 183 23.000000 -66 184 8.000000 -66 185 2.000000 -66 186 20.000000 -66 187 13.000000 -66 188 2.000000 -66 189 3.000000 -66 190 20.000000 -66 191 3.000000 -66 192 5.000000 -66 193 1.000000 -66 194 6.000000 -66 195 16.000000 -66 196 13.000000 -66 197 7.000000 -66 198 24.000000 -66 199 12.000000 -66 200 22.000000 -66 201 7.000000 -66 202 7.000000 -66 203 17.000000 -66 204 7.000000 -66 205 11.000000 -66 206 7.000000 -66 207 5.000000 -66 208 6.000000 -66 209 35.000000 -66 210 2.000000 -66 211 10.000000 -66 212 17.000000 -66 213 20.000000 -66 214 4.000000 -66 215 11.000000 -66 216 13.000000 -66 217 9.000000 -66 218 12.000000 -66 219 10.000000 -66 220 2.000000 -66 221 13.000000 -66 222 21.000000 -66 223 8.000000 -66 224 4.000000 -66 225 3.000000 -66 226 8.000000 -66 227 19.000000 -66 228 8.000000 -66 229 9.000000 -66 230 30.000000 -66 231 6.000000 -66 232 17.000000 -66 233 16.000000 -66 234 31.000000 -66 235 7.000000 -66 237 16.000000 -66 238 20.000000 -66 239 10.000000 -66 240 11.000000 -66 241 7.000000 -66 242 20.000000 -66 243 34.000000 -66 244 10.000000 -66 245 14.000000 -66 246 8.000000 -66 247 2.000000 -66 248 8.000000 -66 249 22.000000 -66 250 11.000000 -66 251 28.000000 -66 252 9.000000 -66 253 3.000000 -66 254 23.000000 -66 255 11.000000 -66 256 7.000000 -66 257 14.000000 -66 258 4.000000 -66 259 6.000000 -66 260 5.000000 -66 261 16.000000 -66 262 5.000000 -66 263 3.000000 -66 264 15.000000 -66 265 7.000000 -66 266 4.000000 -66 267 5.000000 -66 268 10.000000 -66 269 35.000000 -66 270 12.000000 -66 271 6.000000 -66 272 22.000000 -66 273 22.000000 -66 274 11.000000 -66 275 36.000000 -66 276 21.000000 -66 277 3.000000 -66 278 25.000000 -66 279 12.000000 -66 280 2.000000 -66 281 14.000000 -66 282 26.000000 -66 284 17.000000 -66 285 14.000000 -66 286 6.000000 -66 287 6.000000 -66 288 33.000000 -66 289 8.000000 -66 290 8.000000 -66 293 18.000000 -66 294 10.000000 -66 295 18.000000 -66 296 8.000000 -66 297 12.000000 -66 298 6.000000 -66 299 8.000000 -66 300 24.000000 -66 301 12.000000 -66 302 22.000000 -66 303 6.000000 -66 304 8.000000 -66 305 7.000000 -66 306 6.000000 -66 307 4.000000 -66 308 3.000000 -66 309 2.000000 -66 310 1.000000 -66 311 9.000000 -66 312 6.000000 -66 313 17.000000 -66 314 10.000000 -66 315 7.000000 -66 316 1.000000 -66 317 9.000000 -66 318 29.000000 -66 319 12.000000 -66 320 14.000000 -66 321 3.000000 -66 322 11.000000 -66 323 8.000000 -66 324 24.000000 -66 325 7.000000 -66 326 23.000000 -66 327 27.000000 -66 328 15.000000 -66 329 28.000000 -66 330 3.000000 -66 332 21.000000 -66 333 5.000000 -66 334 7.000000 -66 335 3.000000 -66 336 16.000000 -66 337 15.000000 -66 338 13.000000 -66 339 17.000000 -66 340 4.000000 -66 341 4.000000 -66 342 18.000000 -66 343 12.000000 -66 344 15.000000 -66 345 2.000000 -66 346 14.000000 -66 347 2.000000 -66 348 10.000000 -67 68 1304.000000 -67 69 315.000000 -67 70 179.000000 -67 71 102.000000 -67 72 137.000000 -67 73 46.000000 -67 74 8.000000 -67 75 34.000000 -67 76 69.000000 -67 77 36.000000 -67 78 54.000000 -67 79 84.000000 -67 80 34.000000 -67 81 20.000000 -67 82 29.000000 -67 83 38.000000 -67 84 15.000000 -67 85 14.000000 -67 86 26.000000 -67 87 17.000000 -67 88 40.000000 -67 89 20.000000 -67 90 21.000000 -67 91 29.000000 -67 92 34.000000 -67 93 12.000000 -67 94 13.000000 -67 95 7.000000 -67 96 15.000000 -67 97 18.000000 -67 98 12.000000 -67 99 10.000000 -67 100 13.000000 -67 101 15.000000 -67 102 22.000000 -67 103 10.000000 -67 106 1.000000 -67 107 2.000000 -67 108 3.000000 -67 109 3.000000 -67 111 1.000000 -67 112 4.000000 -67 113 9.000000 -67 114 9.000000 -67 115 1.000000 -67 116 4.000000 -67 117 2.000000 -67 118 6.000000 -67 119 7.000000 -67 120 2.000000 -67 121 9.000000 -67 122 12.000000 -67 123 17.000000 -67 124 6.000000 -67 125 8.000000 -67 126 4.000000 -67 127 17.000000 -67 128 1.000000 -67 129 3.000000 -67 130 12.000000 -67 131 3.000000 -67 132 9.000000 -67 133 6.000000 -67 134 7.000000 -67 135 1.000000 -67 136 2.000000 -67 141 8.000000 -67 142 8.000000 -67 143 9.000000 -67 144 6.000000 -67 145 3.000000 -67 146 15.000000 -67 147 18.000000 -67 148 17.000000 -67 149 5.000000 -67 151 5.000000 -67 152 3.000000 -67 153 9.000000 -67 154 3.000000 -67 155 8.000000 -67 156 5.000000 -67 157 4.000000 -67 158 7.000000 -67 159 1.000000 -67 160 12.000000 -67 161 8.000000 -67 162 14.000000 -67 163 6.000000 -67 164 5.000000 -67 165 4.000000 -67 166 5.000000 -67 167 2.000000 -67 168 6.000000 -67 169 7.000000 -67 170 1.000000 -67 171 5.000000 -67 172 1.000000 -67 173 4.000000 -67 174 4.000000 -67 175 8.000000 -67 176 1.000000 -67 177 4.000000 -67 178 8.000000 -67 179 5.000000 -67 181 13.000000 -67 182 5.000000 -67 183 7.000000 -67 184 1.000000 -67 185 4.000000 -67 186 9.000000 -67 187 5.000000 -67 188 2.000000 -67 190 10.000000 -67 191 1.000000 -67 192 5.000000 -67 193 8.000000 -67 194 5.000000 -67 195 10.000000 -67 196 2.000000 -67 197 4.000000 -67 198 7.000000 -67 199 4.000000 -67 200 14.000000 -67 201 2.000000 -67 203 7.000000 -67 204 3.000000 -67 205 5.000000 -67 206 5.000000 -67 207 1.000000 -67 208 1.000000 -67 209 10.000000 -67 210 6.000000 -67 211 8.000000 -67 212 7.000000 -67 213 2.000000 -67 214 2.000000 -67 215 3.000000 -67 216 16.000000 -67 217 1.000000 -67 218 4.000000 -67 219 3.000000 -67 220 5.000000 -67 221 1.000000 -67 222 4.000000 -67 223 3.000000 -67 224 2.000000 -67 226 5.000000 -67 227 8.000000 -67 228 2.000000 -67 229 2.000000 -67 230 7.000000 -67 231 5.000000 -67 232 6.000000 -67 233 8.000000 -67 234 10.000000 -67 235 2.000000 -67 237 7.000000 -67 238 8.000000 -67 239 8.000000 -67 240 11.000000 -67 241 3.000000 -67 242 6.000000 -67 243 11.000000 -67 244 9.000000 -67 245 9.000000 -67 246 4.000000 -67 247 5.000000 -67 248 1.000000 -67 249 6.000000 -67 250 3.000000 -67 251 4.000000 -67 252 2.000000 -67 253 2.000000 -67 254 6.000000 -67 255 11.000000 -67 256 5.000000 -67 257 6.000000 -67 258 3.000000 -67 260 2.000000 -67 261 15.000000 -67 262 2.000000 -67 263 2.000000 -67 264 4.000000 -67 265 2.000000 -67 267 4.000000 -67 268 4.000000 -67 269 8.000000 -67 270 8.000000 -67 271 5.000000 -67 272 6.000000 -67 273 3.000000 -67 274 4.000000 -67 275 17.000000 -67 276 3.000000 -67 277 1.000000 -67 278 10.000000 -67 279 6.000000 -67 280 7.000000 -67 281 10.000000 -67 282 7.000000 -67 285 3.000000 -67 286 5.000000 -67 287 1.000000 -67 288 3.000000 -67 289 5.000000 -67 290 9.000000 -67 293 7.000000 -67 294 1.000000 -67 295 8.000000 -67 296 4.000000 -67 297 9.000000 -67 298 2.000000 -67 299 9.000000 -67 300 14.000000 -67 301 9.000000 -67 303 7.000000 -67 304 4.000000 -67 305 4.000000 -67 306 3.000000 -67 307 1.000000 -67 309 5.000000 -67 310 1.000000 -67 311 4.000000 -67 312 1.000000 -67 313 9.000000 -67 314 4.000000 -67 315 2.000000 -67 316 1.000000 -67 317 5.000000 -67 318 12.000000 -67 319 7.000000 -67 320 7.000000 -67 322 8.000000 -67 324 7.000000 -67 325 3.000000 -67 326 13.000000 -67 327 17.000000 -67 328 3.000000 -67 329 15.000000 -67 330 6.000000 -67 332 4.000000 -67 333 3.000000 -67 334 16.000000 -67 335 2.000000 -67 336 7.000000 -67 337 4.000000 -67 338 3.000000 -67 339 16.000000 -67 340 2.000000 -67 341 4.000000 -67 342 4.000000 -67 343 8.000000 -67 344 12.000000 -67 345 1.000000 -67 346 11.000000 -67 347 2.000000 -67 348 3.000000 -68 69 1045.000000 -68 70 969.000000 -68 71 203.000000 -68 72 286.000000 -68 73 77.000000 -68 74 115.000000 -68 75 61.000000 -68 76 70.000000 -68 77 97.000000 -68 78 134.000000 -68 79 118.000000 -68 80 75.000000 -68 81 57.000000 -68 82 51.000000 -68 83 83.000000 -68 84 32.000000 -68 85 26.000000 -68 86 56.000000 -68 87 47.000000 -68 88 42.000000 -68 89 16.000000 -68 90 40.000000 -68 91 35.000000 -68 92 72.000000 -68 93 46.000000 -68 94 29.000000 -68 95 10.000000 -68 96 23.000000 -68 97 29.000000 -68 98 26.000000 -68 99 28.000000 -68 100 3.000000 -68 101 25.000000 -68 102 25.000000 -68 103 11.000000 -68 104 3.000000 -68 106 10.000000 -68 107 4.000000 -68 108 1.000000 -68 109 16.000000 -68 110 6.000000 -68 111 4.000000 -68 112 13.000000 -68 113 11.000000 -68 114 6.000000 -68 116 4.000000 -68 117 1.000000 -68 118 12.000000 -68 119 7.000000 -68 120 9.000000 -68 121 9.000000 -68 122 9.000000 -68 123 29.000000 -68 124 17.000000 -68 125 9.000000 -68 126 7.000000 -68 127 4.000000 -68 128 2.000000 -68 129 4.000000 -68 130 14.000000 -68 131 5.000000 -68 132 12.000000 -68 133 4.000000 -68 134 5.000000 -68 135 1.000000 -68 136 2.000000 -68 140 1.000000 -68 141 4.000000 -68 142 21.000000 -68 143 6.000000 -68 144 9.000000 -68 145 11.000000 -68 146 22.000000 -68 147 27.000000 -68 148 8.000000 -68 149 7.000000 -68 150 11.000000 -68 151 16.000000 -68 152 4.000000 -68 153 6.000000 -68 155 4.000000 -68 156 7.000000 -68 157 4.000000 -68 158 8.000000 -68 159 12.000000 -68 160 11.000000 -68 161 7.000000 -68 162 9.000000 -68 163 17.000000 -68 164 8.000000 -68 165 14.000000 -68 166 12.000000 -68 167 6.000000 -68 168 13.000000 -68 169 26.000000 -68 170 2.000000 -68 171 5.000000 -68 172 1.000000 -68 173 16.000000 -68 174 8.000000 -68 175 9.000000 -68 176 13.000000 -68 177 14.000000 -68 178 3.000000 -68 179 11.000000 -68 180 3.000000 -68 181 16.000000 -68 182 6.000000 -68 183 11.000000 -68 184 3.000000 -68 185 3.000000 -68 186 19.000000 -68 187 17.000000 -68 188 8.000000 -68 189 2.000000 -68 190 21.000000 -68 191 8.000000 -68 192 1.000000 -68 193 4.000000 -68 194 10.000000 -68 195 5.000000 -68 196 14.000000 -68 197 13.000000 -68 198 15.000000 -68 199 7.000000 -68 200 21.000000 -68 201 9.000000 -68 202 5.000000 -68 203 21.000000 -68 204 7.000000 -68 205 15.000000 -68 206 11.000000 -68 207 4.000000 -68 209 23.000000 -68 210 19.000000 -68 211 5.000000 -68 212 15.000000 -68 213 8.000000 -68 214 9.000000 -68 215 7.000000 -68 216 4.000000 -68 217 4.000000 -68 218 8.000000 -68 219 3.000000 -68 220 10.000000 -68 221 4.000000 -68 222 7.000000 -68 223 6.000000 -68 224 4.000000 -68 226 7.000000 -68 227 17.000000 -68 228 5.000000 -68 229 9.000000 -68 230 24.000000 -68 231 19.000000 -68 232 9.000000 -68 233 16.000000 -68 234 15.000000 -68 235 2.000000 -68 237 7.000000 -68 238 14.000000 -68 239 20.000000 -68 240 13.000000 -68 241 2.000000 -68 242 17.000000 -68 243 19.000000 -68 244 11.000000 -68 245 14.000000 -68 246 6.000000 -68 247 3.000000 -68 248 6.000000 -68 249 7.000000 -68 250 14.000000 -68 251 27.000000 -68 252 6.000000 -68 253 1.000000 -68 254 11.000000 -68 255 15.000000 -68 256 3.000000 -68 257 9.000000 -68 258 5.000000 -68 259 6.000000 -68 260 9.000000 -68 261 20.000000 -68 262 10.000000 -68 263 3.000000 -68 264 10.000000 -68 265 7.000000 -68 266 1.000000 -68 267 1.000000 -68 268 2.000000 -68 269 14.000000 -68 270 19.000000 -68 271 11.000000 -68 272 12.000000 -68 273 22.000000 -68 274 13.000000 -68 275 20.000000 -68 276 7.000000 -68 277 4.000000 -68 278 9.000000 -68 279 9.000000 -68 280 14.000000 -68 281 16.000000 -68 282 18.000000 -68 283 3.000000 -68 284 9.000000 -68 285 21.000000 -68 286 8.000000 -68 287 6.000000 -68 288 10.000000 -68 289 14.000000 -68 290 2.000000 -68 292 1.000000 -68 293 13.000000 -68 294 13.000000 -68 295 19.000000 -68 296 3.000000 -68 297 8.000000 -68 298 11.000000 -68 299 8.000000 -68 300 23.000000 -68 301 13.000000 -68 302 2.000000 -68 303 3.000000 -68 304 3.000000 -68 305 5.000000 -68 306 6.000000 -68 307 8.000000 -68 308 8.000000 -68 309 3.000000 -68 310 3.000000 -68 311 3.000000 -68 312 3.000000 -68 313 15.000000 -68 314 5.000000 -68 315 15.000000 -68 316 1.000000 -68 317 10.000000 -68 318 16.000000 -68 319 7.000000 -68 320 10.000000 -68 322 16.000000 -68 323 2.000000 -68 324 20.000000 -68 325 6.000000 -68 326 12.000000 -68 327 23.000000 -68 328 14.000000 -68 329 33.000000 -68 330 4.000000 -68 332 12.000000 -68 333 4.000000 -68 334 14.000000 -68 336 12.000000 -68 337 7.000000 -68 338 8.000000 -68 339 24.000000 -68 340 2.000000 -68 341 3.000000 -68 342 23.000000 -68 343 18.000000 -68 344 10.000000 -68 345 2.000000 -68 346 8.000000 -68 347 3.000000 -68 348 1.000000 -69 70 969.000000 -69 71 427.000000 -69 72 567.000000 -69 73 168.000000 -69 74 101.000000 -69 75 95.000000 -69 76 95.000000 -69 77 95.000000 -69 78 142.000000 -69 79 158.000000 -69 80 83.000000 -69 81 55.000000 -69 82 60.000000 -69 83 80.000000 -69 84 43.000000 -69 85 36.000000 -69 86 71.000000 -69 87 48.000000 -69 88 44.000000 -69 89 18.000000 -69 90 44.000000 -69 91 70.000000 -69 92 65.000000 -69 93 56.000000 -69 94 32.000000 -69 95 15.000000 -69 96 38.000000 -69 97 20.000000 -69 98 23.000000 -69 99 16.000000 -69 100 5.000000 -69 101 22.000000 -69 102 24.000000 -69 103 7.000000 -69 104 11.000000 -69 106 3.000000 -69 107 3.000000 -69 108 2.000000 -69 109 7.000000 -69 110 15.000000 -69 111 6.000000 -69 112 6.000000 -69 113 3.000000 -69 114 5.000000 -69 115 2.000000 -69 116 9.000000 -69 117 4.000000 -69 118 13.000000 -69 119 11.000000 -69 120 3.000000 -69 121 12.000000 -69 122 14.000000 -69 123 21.000000 -69 124 23.000000 -69 125 16.000000 -69 126 4.000000 -69 127 23.000000 -69 128 1.000000 -69 129 6.000000 -69 130 10.000000 -69 131 2.000000 -69 132 9.000000 -69 133 9.000000 -69 134 5.000000 -69 135 6.000000 -69 136 2.000000 -69 141 7.000000 -69 142 13.000000 -69 143 12.000000 -69 144 6.000000 -69 145 15.000000 -69 146 28.000000 -69 147 17.000000 -69 148 20.000000 -69 149 8.000000 -69 150 13.000000 -69 151 25.000000 -69 152 5.000000 -69 153 18.000000 -69 155 25.000000 -69 156 4.000000 -69 157 6.000000 -69 158 17.000000 -69 159 12.000000 -69 160 9.000000 -69 161 8.000000 -69 162 10.000000 -69 163 16.000000 -69 164 10.000000 -69 165 14.000000 -69 166 13.000000 -69 168 21.000000 -69 169 21.000000 -69 170 3.000000 -69 171 4.000000 -69 173 9.000000 -69 174 13.000000 -69 175 4.000000 -69 176 10.000000 -69 177 8.000000 -69 178 10.000000 -69 179 4.000000 -69 180 10.000000 -69 181 22.000000 -69 182 7.000000 -69 183 7.000000 -69 184 7.000000 -69 185 4.000000 -69 186 10.000000 -69 187 21.000000 -69 188 9.000000 -69 189 2.000000 -69 190 9.000000 -69 191 9.000000 -69 192 4.000000 -69 193 8.000000 -69 194 12.000000 -69 195 11.000000 -69 196 10.000000 -69 197 8.000000 -69 198 17.000000 -69 199 15.000000 -69 200 24.000000 -69 201 4.000000 -69 202 7.000000 -69 203 27.000000 -69 204 6.000000 -69 205 10.000000 -69 206 21.000000 -69 207 5.000000 -69 208 3.000000 -69 209 23.000000 -69 210 16.000000 -69 211 7.000000 -69 212 22.000000 -69 213 16.000000 -69 214 6.000000 -69 215 6.000000 -69 216 10.000000 -69 217 5.000000 -69 218 17.000000 -69 219 16.000000 -69 220 9.000000 -69 221 8.000000 -69 222 15.000000 -69 223 11.000000 -69 224 8.000000 -69 225 2.000000 -69 226 5.000000 -69 227 32.000000 -69 228 4.000000 -69 229 16.000000 -69 230 21.000000 -69 231 9.000000 -69 232 15.000000 -69 233 9.000000 -69 234 15.000000 -69 235 9.000000 -69 237 13.000000 -69 238 15.000000 -69 239 22.000000 -69 240 27.000000 -69 241 7.000000 -69 242 18.000000 -69 243 16.000000 -69 244 10.000000 -69 245 21.000000 -69 246 7.000000 -69 247 14.000000 -69 248 5.000000 -69 249 7.000000 -69 250 17.000000 -69 251 22.000000 -69 252 6.000000 -69 253 10.000000 -69 254 16.000000 -69 255 21.000000 -69 256 12.000000 -69 257 14.000000 -69 258 5.000000 -69 259 3.000000 -69 260 5.000000 -69 261 19.000000 -69 262 12.000000 -69 263 5.000000 -69 264 14.000000 -69 265 7.000000 -69 266 4.000000 -69 267 1.000000 -69 268 24.000000 -69 269 17.000000 -69 270 15.000000 -69 271 8.000000 -69 272 14.000000 -69 273 15.000000 -69 274 2.000000 -69 275 27.000000 -69 276 9.000000 -69 277 7.000000 -69 278 14.000000 -69 279 10.000000 -69 280 10.000000 -69 281 16.000000 -69 282 6.000000 -69 283 2.000000 -69 284 4.000000 -69 285 7.000000 -69 286 5.000000 -69 287 1.000000 -69 288 8.000000 -69 289 8.000000 -69 290 9.000000 -69 292 2.000000 -69 293 3.000000 -69 294 15.000000 -69 295 24.000000 -69 296 8.000000 -69 297 9.000000 -69 298 7.000000 -69 299 4.000000 -69 300 19.000000 -69 301 8.000000 -69 302 9.000000 -69 303 5.000000 -69 304 6.000000 -69 305 6.000000 -69 306 8.000000 -69 308 3.000000 -69 309 2.000000 -69 311 6.000000 -69 312 2.000000 -69 313 22.000000 -69 314 15.000000 -69 315 6.000000 -69 317 4.000000 -69 318 16.000000 -69 319 16.000000 -69 320 17.000000 -69 321 4.000000 -69 322 20.000000 -69 323 1.000000 -69 324 12.000000 -69 325 2.000000 -69 326 17.000000 -69 327 29.000000 -69 328 7.000000 -69 329 25.000000 -69 330 8.000000 -69 332 24.000000 -69 333 1.000000 -69 334 15.000000 -69 335 6.000000 -69 336 13.000000 -69 337 3.000000 -69 338 10.000000 -69 339 21.000000 -69 340 5.000000 -69 341 2.000000 -69 342 17.000000 -69 343 9.000000 -69 344 16.000000 -69 345 6.000000 -69 346 12.000000 -69 347 4.000000 -69 348 13.000000 -70 71 1318.000000 -70 72 716.000000 -70 73 208.000000 -70 74 106.000000 -70 75 90.000000 -70 76 116.000000 -70 77 107.000000 -70 78 184.000000 -70 79 165.000000 -70 80 102.000000 -70 81 47.000000 -70 82 94.000000 -70 83 74.000000 -70 84 36.000000 -70 85 32.000000 -70 86 51.000000 -70 87 36.000000 -70 88 69.000000 -70 89 20.000000 -70 90 58.000000 -70 91 64.000000 -70 92 59.000000 -70 93 36.000000 -70 94 11.000000 -70 95 11.000000 -70 96 41.000000 -70 97 38.000000 -70 98 19.000000 -70 99 17.000000 -70 100 10.000000 -70 101 28.000000 -70 102 34.000000 -70 103 23.000000 -70 104 8.000000 -70 107 8.000000 -70 108 4.000000 -70 109 8.000000 -70 110 6.000000 -70 111 3.000000 -70 112 8.000000 -70 113 9.000000 -70 114 4.000000 -70 115 3.000000 -70 116 4.000000 -70 117 2.000000 -70 118 11.000000 -70 119 7.000000 -70 120 2.000000 -70 121 14.000000 -70 122 17.000000 -70 123 25.000000 -70 124 11.000000 -70 125 5.000000 -70 126 6.000000 -70 127 9.000000 -70 129 9.000000 -70 130 18.000000 -70 131 7.000000 -70 132 17.000000 -70 133 7.000000 -70 134 8.000000 -70 135 2.000000 -70 136 2.000000 -70 140 2.000000 -70 141 14.000000 -70 142 14.000000 -70 143 10.000000 -70 144 10.000000 -70 145 9.000000 -70 146 18.000000 -70 147 21.000000 -70 148 8.000000 -70 149 10.000000 -70 150 12.000000 -70 151 5.000000 -70 152 5.000000 -70 153 12.000000 -70 155 6.000000 -70 156 5.000000 -70 157 8.000000 -70 158 13.000000 -70 159 14.000000 -70 160 17.000000 -70 161 13.000000 -70 162 6.000000 -70 163 10.000000 -70 164 11.000000 -70 165 7.000000 -70 166 13.000000 -70 167 5.000000 -70 168 19.000000 -70 169 20.000000 -70 170 1.000000 -70 171 3.000000 -70 173 9.000000 -70 174 9.000000 -70 175 9.000000 -70 176 4.000000 -70 177 6.000000 -70 178 4.000000 -70 179 4.000000 -70 180 3.000000 -70 181 17.000000 -70 182 5.000000 -70 183 12.000000 -70 185 2.000000 -70 186 12.000000 -70 187 7.000000 -70 188 6.000000 -70 189 3.000000 -70 190 16.000000 -70 191 6.000000 -70 192 4.000000 -70 193 11.000000 -70 194 7.000000 -70 195 9.000000 -70 196 1.000000 -70 197 3.000000 -70 198 9.000000 -70 199 7.000000 -70 200 19.000000 -70 201 4.000000 -70 202 10.000000 -70 203 25.000000 -70 204 2.000000 -70 205 11.000000 -70 206 8.000000 -70 207 7.000000 -70 208 8.000000 -70 209 20.000000 -70 210 10.000000 -70 211 9.000000 -70 212 22.000000 -70 213 15.000000 -70 214 6.000000 -70 215 5.000000 -70 216 10.000000 -70 217 4.000000 -70 218 10.000000 -70 219 9.000000 -70 220 8.000000 -70 221 5.000000 -70 222 16.000000 -70 223 11.000000 -70 224 3.000000 -70 225 1.000000 -70 226 12.000000 -70 227 16.000000 -70 228 5.000000 -70 229 8.000000 -70 230 30.000000 -70 231 9.000000 -70 232 12.000000 -70 233 14.000000 -70 234 27.000000 -70 235 8.000000 -70 237 8.000000 -70 238 15.000000 -70 239 18.000000 -70 240 26.000000 -70 241 10.000000 -70 242 10.000000 -70 243 18.000000 -70 244 4.000000 -70 245 14.000000 -70 246 4.000000 -70 247 4.000000 -70 249 16.000000 -70 250 12.000000 -70 251 12.000000 -70 252 3.000000 -70 253 10.000000 -70 254 8.000000 -70 255 13.000000 -70 256 6.000000 -70 257 8.000000 -70 258 8.000000 -70 259 2.000000 -70 260 4.000000 -70 261 12.000000 -70 262 4.000000 -70 263 13.000000 -70 264 12.000000 -70 265 5.000000 -70 266 2.000000 -70 267 4.000000 -70 268 9.000000 -70 269 27.000000 -70 270 10.000000 -70 271 5.000000 -70 272 18.000000 -70 273 19.000000 -70 274 11.000000 -70 275 25.000000 -70 276 7.000000 -70 277 5.000000 -70 278 7.000000 -70 279 8.000000 -70 280 6.000000 -70 281 21.000000 -70 282 16.000000 -70 283 1.000000 -70 284 2.000000 -70 285 5.000000 -70 286 3.000000 -70 288 7.000000 -70 289 12.000000 -70 290 11.000000 -70 293 7.000000 -70 294 8.000000 -70 295 23.000000 -70 296 5.000000 -70 297 12.000000 -70 298 10.000000 -70 299 8.000000 -70 300 24.000000 -70 301 4.000000 -70 302 9.000000 -70 303 6.000000 -70 304 3.000000 -70 305 9.000000 -70 306 8.000000 -70 307 1.000000 -70 308 3.000000 -70 309 1.000000 -70 311 3.000000 -70 312 11.000000 -70 313 12.000000 -70 314 23.000000 -70 315 7.000000 -70 317 8.000000 -70 318 24.000000 -70 319 8.000000 -70 320 9.000000 -70 321 1.000000 -70 322 18.000000 -70 323 1.000000 -70 324 18.000000 -70 325 3.000000 -70 326 17.000000 -70 327 29.000000 -70 328 7.000000 -70 329 23.000000 -70 330 3.000000 -70 331 5.000000 -70 332 21.000000 -70 333 2.000000 -70 334 22.000000 -70 335 2.000000 -70 336 13.000000 -70 337 17.000000 -70 338 15.000000 -70 339 21.000000 -70 340 4.000000 -70 341 7.000000 -70 342 13.000000 -70 343 15.000000 -70 344 16.000000 -70 345 3.000000 -70 346 22.000000 -70 347 6.000000 -71 72 1237.000000 -71 73 159.000000 -71 74 159.000000 -71 75 81.000000 -71 76 84.000000 -71 77 103.000000 -71 78 103.000000 -71 79 90.000000 -71 80 78.000000 -71 81 26.000000 -71 82 25.000000 -71 83 32.000000 -71 84 25.000000 -71 85 20.000000 -71 86 38.000000 -71 87 18.000000 -71 88 25.000000 -71 89 8.000000 -71 90 24.000000 -71 91 24.000000 -71 92 40.000000 -71 93 22.000000 -71 94 2.000000 -71 95 13.000000 -71 96 13.000000 -71 97 21.000000 -71 98 9.000000 -71 99 15.000000 -71 100 1.000000 -71 101 14.000000 -71 102 8.000000 -71 103 7.000000 -71 107 6.000000 -71 109 7.000000 -71 110 7.000000 -71 111 3.000000 -71 112 3.000000 -71 113 4.000000 -71 114 6.000000 -71 116 1.000000 -71 117 2.000000 -71 118 3.000000 -71 119 4.000000 -71 120 1.000000 -71 121 2.000000 -71 122 5.000000 -71 123 15.000000 -71 124 8.000000 -71 125 2.000000 -71 126 3.000000 -71 127 5.000000 -71 128 1.000000 -71 129 1.000000 -71 130 1.000000 -71 131 2.000000 -71 132 4.000000 -71 133 4.000000 -71 134 2.000000 -71 135 2.000000 -71 136 4.000000 -71 141 4.000000 -71 142 7.000000 -71 143 8.000000 -71 144 8.000000 -71 145 7.000000 -71 146 6.000000 -71 147 6.000000 -71 148 6.000000 -71 149 5.000000 -71 150 3.000000 -71 151 9.000000 -71 152 1.000000 -71 153 5.000000 -71 155 13.000000 -71 156 3.000000 -71 157 4.000000 -71 158 7.000000 -71 159 1.000000 -71 160 10.000000 -71 162 7.000000 -71 163 8.000000 -71 164 4.000000 -71 165 1.000000 -71 166 9.000000 -71 167 1.000000 -71 168 2.000000 -71 171 2.000000 -71 172 1.000000 -71 173 3.000000 -71 174 3.000000 -71 175 7.000000 -71 176 1.000000 -71 177 3.000000 -71 178 2.000000 -71 180 1.000000 -71 181 7.000000 -71 182 8.000000 -71 184 6.000000 -71 186 3.000000 -71 187 2.000000 -71 190 9.000000 -71 191 3.000000 -71 192 1.000000 -71 193 1.000000 -71 194 4.000000 -71 195 5.000000 -71 196 2.000000 -71 197 2.000000 -71 198 1.000000 -71 199 2.000000 -71 200 3.000000 -71 201 2.000000 -71 202 2.000000 -71 203 8.000000 -71 204 5.000000 -71 205 2.000000 -71 206 4.000000 -71 207 4.000000 -71 208 2.000000 -71 209 8.000000 -71 210 8.000000 -71 212 10.000000 -71 213 6.000000 -71 214 2.000000 -71 215 3.000000 -71 216 5.000000 -71 217 3.000000 -71 218 3.000000 -71 219 2.000000 -71 220 8.000000 -71 221 5.000000 -71 222 5.000000 -71 223 1.000000 -71 224 3.000000 -71 226 1.000000 -71 227 8.000000 -71 228 5.000000 -71 229 6.000000 -71 230 8.000000 -71 231 4.000000 -71 232 2.000000 -71 233 2.000000 -71 234 14.000000 -71 235 3.000000 -71 237 1.000000 -71 238 2.000000 -71 239 4.000000 -71 240 6.000000 -71 241 2.000000 -71 242 9.000000 -71 243 9.000000 -71 244 2.000000 -71 245 3.000000 -71 246 4.000000 -71 247 2.000000 -71 248 1.000000 -71 249 3.000000 -71 250 3.000000 -71 251 4.000000 -71 252 1.000000 -71 253 8.000000 -71 254 10.000000 -71 256 9.000000 -71 257 5.000000 -71 258 3.000000 -71 259 3.000000 -71 260 2.000000 -71 261 9.000000 -71 262 1.000000 -71 263 4.000000 -71 264 9.000000 -71 265 2.000000 -71 266 1.000000 -71 268 3.000000 -71 269 14.000000 -71 270 3.000000 -71 272 2.000000 -71 273 5.000000 -71 274 5.000000 -71 275 10.000000 -71 276 2.000000 -71 277 5.000000 -71 278 4.000000 -71 279 3.000000 -71 280 12.000000 -71 281 6.000000 -71 282 11.000000 -71 283 1.000000 -71 284 8.000000 -71 285 8.000000 -71 286 3.000000 -71 287 4.000000 -71 288 11.000000 -71 289 4.000000 -71 290 9.000000 -71 293 4.000000 -71 294 3.000000 -71 295 10.000000 -71 296 2.000000 -71 297 4.000000 -71 298 9.000000 -71 300 3.000000 -71 303 8.000000 -71 304 1.000000 -71 306 1.000000 -71 307 5.000000 -71 308 4.000000 -71 312 3.000000 -71 313 10.000000 -71 314 11.000000 -71 316 1.000000 -71 317 7.000000 -71 318 10.000000 -71 319 4.000000 -71 320 5.000000 -71 322 4.000000 -71 323 1.000000 -71 324 6.000000 -71 325 1.000000 -71 326 10.000000 -71 327 14.000000 -71 328 5.000000 -71 329 13.000000 -71 330 5.000000 -71 331 3.000000 -71 332 12.000000 -71 333 1.000000 -71 334 11.000000 -71 335 4.000000 -71 336 3.000000 -71 337 10.000000 -71 338 5.000000 -71 339 6.000000 -71 340 4.000000 -71 341 3.000000 -71 342 7.000000 -71 343 3.000000 -71 344 1.000000 -71 346 20.000000 -71 348 4.000000 -72 73 384.000000 -72 74 360.000000 -72 75 349.000000 -72 76 312.000000 -72 77 240.000000 -72 78 279.000000 -72 79 355.000000 -72 80 170.000000 -72 81 67.000000 -72 82 72.000000 -72 83 96.000000 -72 84 85.000000 -72 85 34.000000 -72 86 68.000000 -72 87 31.000000 -72 88 54.000000 -72 89 28.000000 -72 90 48.000000 -72 91 65.000000 -72 92 66.000000 -72 93 56.000000 -72 94 24.000000 -72 95 11.000000 -72 96 27.000000 -72 97 46.000000 -72 98 29.000000 -72 99 16.000000 -72 100 6.000000 -72 101 44.000000 -72 102 22.000000 -72 103 19.000000 -72 104 11.000000 -72 106 2.000000 -72 107 5.000000 -72 109 8.000000 -72 110 4.000000 -72 111 2.000000 -72 112 16.000000 -72 113 11.000000 -72 114 14.000000 -72 115 2.000000 -72 116 6.000000 -72 117 5.000000 -72 118 4.000000 -72 119 10.000000 -72 120 5.000000 -72 121 13.000000 -72 122 6.000000 -72 123 28.000000 -72 124 15.000000 -72 125 14.000000 -72 126 9.000000 -72 127 13.000000 -72 128 1.000000 -72 129 3.000000 -72 130 10.000000 -72 131 14.000000 -72 132 16.000000 -72 133 10.000000 -72 134 10.000000 -72 136 4.000000 -72 140 1.000000 -72 141 18.000000 -72 142 11.000000 -72 143 7.000000 -72 144 18.000000 -72 145 17.000000 -72 146 22.000000 -72 147 18.000000 -72 148 9.000000 -72 149 1.000000 -72 150 10.000000 -72 151 10.000000 -72 152 9.000000 -72 153 17.000000 -72 155 9.000000 -72 156 13.000000 -72 157 3.000000 -72 158 21.000000 -72 159 8.000000 -72 160 25.000000 -72 161 16.000000 -72 162 11.000000 -72 163 16.000000 -72 164 14.000000 -72 165 11.000000 -72 166 14.000000 -72 167 4.000000 -72 168 11.000000 -72 169 18.000000 -72 172 4.000000 -72 173 13.000000 -72 174 9.000000 -72 175 16.000000 -72 176 5.000000 -72 177 8.000000 -72 178 5.000000 -72 179 7.000000 -72 180 7.000000 -72 181 16.000000 -72 182 6.000000 -72 183 10.000000 -72 184 5.000000 -72 185 3.000000 -72 186 10.000000 -72 187 11.000000 -72 188 9.000000 -72 189 3.000000 -72 190 19.000000 -72 191 9.000000 -72 192 1.000000 -72 193 11.000000 -72 194 4.000000 -72 195 7.000000 -72 196 11.000000 -72 197 9.000000 -72 198 5.000000 -72 199 4.000000 -72 200 21.000000 -72 201 8.000000 -72 202 3.000000 -72 203 8.000000 -72 204 4.000000 -72 205 7.000000 -72 206 14.000000 -72 208 4.000000 -72 209 16.000000 -72 210 20.000000 -72 211 10.000000 -72 212 24.000000 -72 213 14.000000 -72 214 12.000000 -72 215 9.000000 -72 216 8.000000 -72 217 4.000000 -72 218 13.000000 -72 219 15.000000 -72 220 13.000000 -72 221 3.000000 -72 222 8.000000 -72 223 8.000000 -72 224 5.000000 -72 225 1.000000 -72 226 1.000000 -72 227 29.000000 -72 228 3.000000 -72 229 7.000000 -72 230 22.000000 -72 231 19.000000 -72 232 14.000000 -72 233 16.000000 -72 234 23.000000 -72 235 5.000000 -72 237 9.000000 -72 238 18.000000 -72 239 17.000000 -72 240 23.000000 -72 241 4.000000 -72 242 20.000000 -72 243 11.000000 -72 244 5.000000 -72 245 16.000000 -72 246 10.000000 -72 247 3.000000 -72 248 6.000000 -72 249 6.000000 -72 250 7.000000 -72 251 15.000000 -72 252 1.000000 -72 253 1.000000 -72 254 16.000000 -72 255 15.000000 -72 256 8.000000 -72 257 4.000000 -72 258 5.000000 -72 259 4.000000 -72 260 4.000000 -72 261 10.000000 -72 262 13.000000 -72 263 16.000000 -72 264 11.000000 -72 265 4.000000 -72 266 2.000000 -72 267 2.000000 -72 268 13.000000 -72 269 20.000000 -72 270 8.000000 -72 271 6.000000 -72 272 14.000000 -72 273 17.000000 -72 274 9.000000 -72 275 23.000000 -72 276 4.000000 -72 277 4.000000 -72 278 23.000000 -72 279 12.000000 -72 280 16.000000 -72 281 15.000000 -72 282 19.000000 -72 283 1.000000 -72 284 8.000000 -72 285 3.000000 -72 286 13.000000 -72 287 5.000000 -72 288 20.000000 -72 289 12.000000 -72 290 2.000000 -72 293 3.000000 -72 294 3.000000 -72 295 9.000000 -72 296 3.000000 -72 297 16.000000 -72 298 8.000000 -72 299 6.000000 -72 300 11.000000 -72 301 12.000000 -72 302 13.000000 -72 303 5.000000 -72 305 4.000000 -72 306 4.000000 -72 307 2.000000 -72 308 2.000000 -72 309 3.000000 -72 311 7.000000 -72 312 9.000000 -72 313 18.000000 -72 314 8.000000 -72 315 6.000000 -72 316 1.000000 -72 317 4.000000 -72 318 13.000000 -72 319 2.000000 -72 320 8.000000 -72 321 3.000000 -72 322 18.000000 -72 324 16.000000 -72 325 11.000000 -72 326 25.000000 -72 327 30.000000 -72 328 10.000000 -72 329 13.000000 -72 330 5.000000 -72 331 3.000000 -72 332 22.000000 -72 333 2.000000 -72 334 19.000000 -72 335 4.000000 -72 336 10.000000 -72 337 15.000000 -72 338 23.000000 -72 339 23.000000 -72 340 2.000000 -72 341 5.000000 -72 342 6.000000 -72 343 12.000000 -72 344 9.000000 -72 345 3.000000 -72 346 15.000000 -72 347 5.000000 -72 348 10.000000 -73 74 181.000000 -73 75 229.000000 -73 76 206.000000 -73 77 179.000000 -73 78 170.000000 -73 79 182.000000 -73 80 85.000000 -73 81 48.000000 -73 82 35.000000 -73 83 34.000000 -73 84 23.000000 -73 85 12.000000 -73 86 35.000000 -73 87 29.000000 -73 88 16.000000 -73 89 4.000000 -73 90 32.000000 -73 91 43.000000 -73 92 21.000000 -73 93 24.000000 -73 94 13.000000 -73 95 10.000000 -73 96 6.000000 -73 97 10.000000 -73 98 12.000000 -73 99 3.000000 -73 100 3.000000 -73 101 5.000000 -73 102 14.000000 -73 103 19.000000 -73 104 1.000000 -73 106 2.000000 -73 107 1.000000 -73 108 3.000000 -73 109 4.000000 -73 110 1.000000 -73 112 3.000000 -73 113 6.000000 -73 116 2.000000 -73 119 3.000000 -73 120 2.000000 -73 121 4.000000 -73 122 2.000000 -73 123 14.000000 -73 124 5.000000 -73 125 5.000000 -73 126 3.000000 -73 127 8.000000 -73 129 2.000000 -73 130 5.000000 -73 131 1.000000 -73 132 7.000000 -73 133 4.000000 -73 134 2.000000 -73 135 2.000000 -73 136 2.000000 -73 141 4.000000 -73 142 4.000000 -73 143 1.000000 -73 144 1.000000 -73 145 4.000000 -73 146 1.000000 -73 147 13.000000 -73 148 6.000000 -73 149 2.000000 -73 150 3.000000 -73 151 7.000000 -73 152 4.000000 -73 153 5.000000 -73 155 8.000000 -73 156 3.000000 -73 157 1.000000 -73 158 7.000000 -73 159 2.000000 -73 160 6.000000 -73 161 9.000000 -73 162 5.000000 -73 163 7.000000 -73 164 1.000000 -73 165 6.000000 -73 166 1.000000 -73 167 3.000000 -73 168 5.000000 -73 169 16.000000 -73 171 3.000000 -73 173 1.000000 -73 174 2.000000 -73 176 2.000000 -73 177 3.000000 -73 178 4.000000 -73 179 1.000000 -73 180 1.000000 -73 181 4.000000 -73 182 4.000000 -73 183 7.000000 -73 186 10.000000 -73 187 2.000000 -73 188 1.000000 -73 190 4.000000 -73 191 1.000000 -73 192 1.000000 -73 193 2.000000 -73 195 3.000000 -73 196 3.000000 -73 197 1.000000 -73 198 8.000000 -73 199 3.000000 -73 200 4.000000 -73 201 6.000000 -73 202 1.000000 -73 203 16.000000 -73 205 6.000000 -73 206 1.000000 -73 207 1.000000 -73 208 2.000000 -73 209 4.000000 -73 210 8.000000 -73 211 1.000000 -73 212 12.000000 -73 213 7.000000 -73 214 4.000000 -73 216 8.000000 -73 218 6.000000 -73 219 7.000000 -73 220 4.000000 -73 221 2.000000 -73 222 2.000000 -73 226 3.000000 -73 227 10.000000 -73 228 5.000000 -73 229 4.000000 -73 230 10.000000 -73 231 3.000000 -73 232 4.000000 -73 233 7.000000 -73 234 4.000000 -73 237 3.000000 -73 238 4.000000 -73 239 3.000000 -73 240 8.000000 -73 241 6.000000 -73 242 9.000000 -73 243 10.000000 -73 244 6.000000 -73 245 8.000000 -73 246 3.000000 -73 247 1.000000 -73 248 2.000000 -73 249 8.000000 -73 250 4.000000 -73 251 9.000000 -73 252 2.000000 -73 253 3.000000 -73 254 6.000000 -73 255 3.000000 -73 256 4.000000 -73 257 1.000000 -73 258 1.000000 -73 259 1.000000 -73 260 3.000000 -73 261 7.000000 -73 262 2.000000 -73 263 7.000000 -73 264 2.000000 -73 266 2.000000 -73 267 3.000000 -73 268 2.000000 -73 269 14.000000 -73 270 13.000000 -73 271 5.000000 -73 272 3.000000 -73 273 2.000000 -73 274 7.000000 -73 275 6.000000 -73 276 3.000000 -73 278 12.000000 -73 279 3.000000 -73 280 3.000000 -73 281 7.000000 -73 282 7.000000 -73 283 1.000000 -73 284 2.000000 -73 285 5.000000 -73 286 5.000000 -73 287 4.000000 -73 288 5.000000 -73 289 5.000000 -73 290 1.000000 -73 292 2.000000 -73 293 1.000000 -73 294 2.000000 -73 295 7.000000 -73 296 1.000000 -73 298 8.000000 -73 299 4.000000 -73 300 4.000000 -73 301 2.000000 -73 302 6.000000 -73 303 3.000000 -73 304 1.000000 -73 305 2.000000 -73 306 5.000000 -73 307 4.000000 -73 308 7.000000 -73 309 9.000000 -73 310 2.000000 -73 311 9.000000 -73 312 2.000000 -73 313 5.000000 -73 315 3.000000 -73 316 1.000000 -73 317 5.000000 -73 318 6.000000 -73 319 1.000000 -73 320 3.000000 -73 322 5.000000 -73 323 2.000000 -73 324 4.000000 -73 325 1.000000 -73 326 9.000000 -73 327 15.000000 -73 328 2.000000 -73 329 20.000000 -73 330 3.000000 -73 332 2.000000 -73 333 1.000000 -73 334 10.000000 -73 335 2.000000 -73 336 5.000000 -73 337 5.000000 -73 338 7.000000 -73 339 7.000000 -73 340 2.000000 -73 341 4.000000 -73 342 13.000000 -73 343 8.000000 -73 344 8.000000 -73 345 5.000000 -73 346 5.000000 -73 347 1.000000 -73 348 8.000000 -74 75 309.000000 -74 76 467.000000 -74 77 196.000000 -74 78 281.000000 -74 79 245.000000 -74 80 96.000000 -74 81 47.000000 -74 82 57.000000 -74 83 80.000000 -74 84 29.000000 -74 85 12.000000 -74 86 41.000000 -74 87 23.000000 -74 88 39.000000 -74 89 12.000000 -74 90 24.000000 -74 91 51.000000 -74 92 47.000000 -74 93 20.000000 -74 94 9.000000 -74 95 4.000000 -74 96 28.000000 -74 97 14.000000 -74 98 12.000000 -74 99 11.000000 -74 100 2.000000 -74 101 11.000000 -74 102 22.000000 -74 103 21.000000 -74 104 5.000000 -74 107 2.000000 -74 109 2.000000 -74 110 4.000000 -74 111 1.000000 -74 112 3.000000 -74 113 3.000000 -74 114 1.000000 -74 116 1.000000 -74 117 3.000000 -74 118 1.000000 -74 119 4.000000 -74 121 2.000000 -74 122 11.000000 -74 123 13.000000 -74 124 3.000000 -74 125 8.000000 -74 126 3.000000 -74 127 4.000000 -74 130 6.000000 -74 131 1.000000 -74 132 5.000000 -74 136 3.000000 -74 141 4.000000 -74 142 3.000000 -74 143 2.000000 -74 144 6.000000 -74 145 16.000000 -74 146 7.000000 -74 147 1.000000 -74 148 6.000000 -74 149 6.000000 -74 150 5.000000 -74 151 3.000000 -74 152 3.000000 -74 153 7.000000 -74 154 1.000000 -74 155 4.000000 -74 156 6.000000 -74 157 4.000000 -74 158 7.000000 -74 159 2.000000 -74 160 4.000000 -74 161 12.000000 -74 162 6.000000 -74 163 5.000000 -74 164 8.000000 -74 165 3.000000 -74 166 7.000000 -74 168 5.000000 -74 169 4.000000 -74 170 1.000000 -74 171 4.000000 -74 172 1.000000 -74 173 6.000000 -74 174 4.000000 -74 176 1.000000 -74 177 2.000000 -74 178 1.000000 -74 179 1.000000 -74 180 1.000000 -74 181 15.000000 -74 182 2.000000 -74 183 3.000000 -74 184 1.000000 -74 185 1.000000 -74 186 5.000000 -74 187 11.000000 -74 188 2.000000 -74 190 5.000000 -74 191 5.000000 -74 192 1.000000 -74 193 1.000000 -74 194 1.000000 -74 195 8.000000 -74 196 5.000000 -74 197 1.000000 -74 198 1.000000 -74 199 2.000000 -74 200 21.000000 -74 201 1.000000 -74 202 2.000000 -74 203 10.000000 -74 204 6.000000 -74 205 4.000000 -74 206 5.000000 -74 207 3.000000 -74 208 2.000000 -74 209 3.000000 -74 210 8.000000 -74 211 5.000000 -74 212 10.000000 -74 213 7.000000 -74 215 7.000000 -74 216 16.000000 -74 217 1.000000 -74 218 5.000000 -74 219 5.000000 -74 220 2.000000 -74 221 2.000000 -74 222 8.000000 -74 223 3.000000 -74 225 5.000000 -74 226 1.000000 -74 227 3.000000 -74 228 11.000000 -74 229 7.000000 -74 230 11.000000 -74 231 4.000000 -74 232 3.000000 -74 233 7.000000 -74 235 1.000000 -74 237 7.000000 -74 238 1.000000 -74 239 7.000000 -74 240 6.000000 -74 241 7.000000 -74 242 9.000000 -74 243 4.000000 -74 244 6.000000 -74 245 6.000000 -74 246 3.000000 -74 247 2.000000 -74 248 4.000000 -74 249 3.000000 -74 250 3.000000 -74 251 7.000000 -74 252 4.000000 -74 253 5.000000 -74 254 5.000000 -74 255 2.000000 -74 256 7.000000 -74 257 2.000000 -74 258 1.000000 -74 259 2.000000 -74 260 2.000000 -74 261 1.000000 -74 262 1.000000 -74 263 8.000000 -74 264 3.000000 -74 265 2.000000 -74 266 4.000000 -74 267 2.000000 -74 268 3.000000 -74 269 2.000000 -74 270 2.000000 -74 271 2.000000 -74 272 11.000000 -74 273 6.000000 -74 274 4.000000 -74 275 16.000000 -74 276 2.000000 -74 277 1.000000 -74 278 13.000000 -74 279 11.000000 -74 280 3.000000 -74 281 10.000000 -74 282 20.000000 -74 284 2.000000 -74 285 2.000000 -74 286 5.000000 -74 288 4.000000 -74 289 5.000000 -74 290 3.000000 -74 292 3.000000 -74 293 3.000000 -74 294 5.000000 -74 295 9.000000 -74 296 4.000000 -74 297 7.000000 -74 298 7.000000 -74 299 5.000000 -74 300 3.000000 -74 301 7.000000 -74 302 1.000000 -74 303 7.000000 -74 304 7.000000 -74 305 1.000000 -74 306 5.000000 -74 307 2.000000 -74 308 3.000000 -74 311 2.000000 -74 313 13.000000 -74 314 6.000000 -74 315 1.000000 -74 317 5.000000 -74 318 6.000000 -74 319 1.000000 -74 320 7.000000 -74 321 1.000000 -74 322 9.000000 -74 324 7.000000 -74 325 2.000000 -74 326 6.000000 -74 327 20.000000 -74 328 1.000000 -74 329 8.000000 -74 330 4.000000 -74 331 2.000000 -74 332 4.000000 -74 334 11.000000 -74 336 3.000000 -74 337 6.000000 -74 338 10.000000 -74 339 4.000000 -74 340 2.000000 -74 341 3.000000 -74 342 9.000000 -74 343 5.000000 -74 344 5.000000 -74 345 1.000000 -74 346 7.000000 -74 347 12.000000 -74 348 5.000000 -75 76 610.000000 -75 77 553.000000 -75 78 438.000000 -75 79 311.000000 -75 80 184.000000 -75 81 60.000000 -75 82 40.000000 -75 83 80.000000 -75 84 39.000000 -75 85 28.000000 -75 86 47.000000 -75 87 38.000000 -75 88 43.000000 -75 89 16.000000 -75 90 22.000000 -75 91 40.000000 -75 92 57.000000 -75 93 31.000000 -75 94 14.000000 -75 95 5.000000 -75 96 34.000000 -75 97 19.000000 -75 98 19.000000 -75 99 22.000000 -75 100 2.000000 -75 101 26.000000 -75 102 11.000000 -75 103 9.000000 -75 104 4.000000 -75 106 4.000000 -75 107 3.000000 -75 109 9.000000 -75 110 4.000000 -75 112 4.000000 -75 113 2.000000 -75 114 4.000000 -75 115 1.000000 -75 116 3.000000 -75 117 2.000000 -75 118 4.000000 -75 119 4.000000 -75 120 3.000000 -75 121 6.000000 -75 122 9.000000 -75 123 3.000000 -75 124 7.000000 -75 125 4.000000 -75 126 2.000000 -75 127 3.000000 -75 128 2.000000 -75 129 4.000000 -75 130 2.000000 -75 131 3.000000 -75 132 1.000000 -75 133 1.000000 -75 134 10.000000 -75 135 2.000000 -75 136 1.000000 -75 140 1.000000 -75 141 5.000000 -75 142 17.000000 -75 143 5.000000 -75 144 5.000000 -75 145 2.000000 -75 146 6.000000 -75 147 15.000000 -75 148 3.000000 -75 149 3.000000 -75 150 6.000000 -75 151 7.000000 -75 152 4.000000 -75 153 11.000000 -75 155 1.000000 -75 156 3.000000 -75 158 7.000000 -75 159 2.000000 -75 160 4.000000 -75 161 2.000000 -75 162 8.000000 -75 163 6.000000 -75 164 6.000000 -75 165 6.000000 -75 166 6.000000 -75 167 4.000000 -75 168 3.000000 -75 169 5.000000 -75 170 2.000000 -75 172 1.000000 -75 173 8.000000 -75 174 3.000000 -75 175 10.000000 -75 176 3.000000 -75 177 6.000000 -75 178 4.000000 -75 180 6.000000 -75 181 3.000000 -75 183 8.000000 -75 184 3.000000 -75 186 9.000000 -75 187 1.000000 -75 188 2.000000 -75 190 4.000000 -75 191 1.000000 -75 193 7.000000 -75 194 9.000000 -75 195 2.000000 -75 196 3.000000 -75 197 2.000000 -75 198 17.000000 -75 199 2.000000 -75 200 9.000000 -75 201 2.000000 -75 202 3.000000 -75 203 18.000000 -75 204 1.000000 -75 205 2.000000 -75 206 6.000000 -75 207 1.000000 -75 209 15.000000 -75 210 8.000000 -75 211 12.000000 -75 212 9.000000 -75 213 13.000000 -75 214 1.000000 -75 215 4.000000 -75 216 12.000000 -75 218 5.000000 -75 219 3.000000 -75 220 4.000000 -75 221 12.000000 -75 222 3.000000 -75 223 4.000000 -75 224 6.000000 -75 225 2.000000 -75 226 6.000000 -75 227 21.000000 -75 228 2.000000 -75 229 5.000000 -75 230 13.000000 -75 231 5.000000 -75 232 11.000000 -75 233 12.000000 -75 234 4.000000 -75 235 7.000000 -75 237 8.000000 -75 238 4.000000 -75 239 2.000000 -75 240 10.000000 -75 241 6.000000 -75 242 24.000000 -75 243 17.000000 -75 244 3.000000 -75 245 5.000000 -75 246 6.000000 -75 247 3.000000 -75 248 8.000000 -75 249 11.000000 -75 250 1.000000 -75 251 9.000000 -75 252 1.000000 -75 253 1.000000 -75 254 6.000000 -75 255 7.000000 -75 256 12.000000 -75 257 4.000000 -75 258 1.000000 -75 259 2.000000 -75 261 7.000000 -75 262 2.000000 -75 263 8.000000 -75 264 4.000000 -75 265 9.000000 -75 266 3.000000 -75 267 2.000000 -75 268 4.000000 -75 269 8.000000 -75 270 14.000000 -75 272 3.000000 -75 273 15.000000 -75 274 2.000000 -75 275 11.000000 -75 276 4.000000 -75 277 2.000000 -75 278 5.000000 -75 279 4.000000 -75 280 13.000000 -75 281 10.000000 -75 282 19.000000 -75 283 1.000000 -75 284 5.000000 -75 285 3.000000 -75 286 5.000000 -75 288 13.000000 -75 289 6.000000 -75 290 7.000000 -75 293 2.000000 -75 294 5.000000 -75 295 5.000000 -75 296 1.000000 -75 297 8.000000 -75 298 5.000000 -75 299 1.000000 -75 300 6.000000 -75 301 3.000000 -75 302 3.000000 -75 303 3.000000 -75 304 1.000000 -75 305 2.000000 -75 306 4.000000 -75 307 6.000000 -75 308 1.000000 -75 309 5.000000 -75 311 1.000000 -75 312 2.000000 -75 313 11.000000 -75 314 4.000000 -75 315 7.000000 -75 316 1.000000 -75 317 3.000000 -75 318 7.000000 -75 319 9.000000 -75 320 5.000000 -75 321 4.000000 -75 322 10.000000 -75 323 2.000000 -75 324 12.000000 -75 325 5.000000 -75 326 7.000000 -75 327 6.000000 -75 328 5.000000 -75 329 22.000000 -75 330 1.000000 -75 332 6.000000 -75 333 2.000000 -75 334 18.000000 -75 336 3.000000 -75 337 13.000000 -75 338 2.000000 -75 339 9.000000 -75 340 6.000000 -75 341 1.000000 -75 342 7.000000 -75 343 5.000000 -75 344 10.000000 -75 345 1.000000 -75 346 7.000000 -75 347 2.000000 -75 348 6.000000 -76 77 1037.000000 -76 78 1054.000000 -76 79 686.000000 -76 80 327.000000 -76 81 136.000000 -76 82 100.000000 -76 83 116.000000 -76 84 69.000000 -76 85 39.000000 -76 86 103.000000 -76 87 46.000000 -76 88 60.000000 -76 89 21.000000 -76 90 45.000000 -76 91 72.000000 -76 92 77.000000 -76 93 63.000000 -76 94 18.000000 -76 95 12.000000 -76 96 40.000000 -76 97 43.000000 -76 98 43.000000 -76 99 27.000000 -76 100 6.000000 -76 101 51.000000 -76 102 15.000000 -76 103 10.000000 -76 104 3.000000 -76 106 2.000000 -76 107 2.000000 -76 109 6.000000 -76 110 14.000000 -76 111 3.000000 -76 112 6.000000 -76 113 3.000000 -76 114 8.000000 -76 115 2.000000 -76 116 2.000000 -76 119 3.000000 -76 121 10.000000 -76 122 6.000000 -76 123 12.000000 -76 124 5.000000 -76 125 21.000000 -76 126 6.000000 -76 127 1.000000 -76 128 2.000000 -76 129 1.000000 -76 130 6.000000 -76 131 4.000000 -76 132 8.000000 -76 133 1.000000 -76 134 8.000000 -76 135 6.000000 -76 136 4.000000 -76 140 2.000000 -76 141 9.000000 -76 142 17.000000 -76 143 3.000000 -76 144 5.000000 -76 145 7.000000 -76 146 12.000000 -76 147 30.000000 -76 148 8.000000 -76 150 11.000000 -76 151 18.000000 -76 152 3.000000 -76 153 7.000000 -76 154 3.000000 -76 155 8.000000 -76 156 4.000000 -76 157 3.000000 -76 158 10.000000 -76 159 5.000000 -76 160 12.000000 -76 161 2.000000 -76 162 8.000000 -76 163 9.000000 -76 164 4.000000 -76 165 5.000000 -76 166 12.000000 -76 167 2.000000 -76 168 15.000000 -76 169 16.000000 -76 170 3.000000 -76 171 3.000000 -76 173 9.000000 -76 174 8.000000 -76 175 10.000000 -76 176 4.000000 -76 177 9.000000 -76 178 3.000000 -76 179 1.000000 -76 180 5.000000 -76 181 7.000000 -76 183 13.000000 -76 184 3.000000 -76 185 1.000000 -76 186 13.000000 -76 187 1.000000 -76 188 3.000000 -76 189 1.000000 -76 190 12.000000 -76 191 7.000000 -76 192 3.000000 -76 193 6.000000 -76 194 3.000000 -76 195 5.000000 -76 196 6.000000 -76 197 2.000000 -76 198 17.000000 -76 199 6.000000 -76 200 21.000000 -76 202 2.000000 -76 203 8.000000 -76 204 4.000000 -76 205 6.000000 -76 206 11.000000 -76 207 3.000000 -76 208 6.000000 -76 209 25.000000 -76 210 9.000000 -76 211 8.000000 -76 212 19.000000 -76 213 11.000000 -76 214 12.000000 -76 215 4.000000 -76 216 5.000000 -76 218 8.000000 -76 219 8.000000 -76 220 5.000000 -76 221 8.000000 -76 222 9.000000 -76 223 6.000000 -76 224 3.000000 -76 225 1.000000 -76 226 5.000000 -76 227 10.000000 -76 228 5.000000 -76 229 3.000000 -76 230 11.000000 -76 231 19.000000 -76 232 7.000000 -76 233 5.000000 -76 234 15.000000 -76 235 9.000000 -76 237 16.000000 -76 238 4.000000 -76 239 9.000000 -76 240 8.000000 -76 241 11.000000 -76 242 20.000000 -76 243 15.000000 -76 244 7.000000 -76 245 14.000000 -76 246 5.000000 -76 248 2.000000 -76 249 14.000000 -76 250 4.000000 -76 251 16.000000 -76 252 6.000000 -76 253 3.000000 -76 254 13.000000 -76 255 4.000000 -76 256 8.000000 -76 257 4.000000 -76 258 1.000000 -76 259 2.000000 -76 260 5.000000 -76 261 10.000000 -76 262 5.000000 -76 263 2.000000 -76 264 15.000000 -76 265 7.000000 -76 266 3.000000 -76 267 2.000000 -76 268 10.000000 -76 269 13.000000 -76 270 16.000000 -76 271 6.000000 -76 272 6.000000 -76 273 31.000000 -76 274 7.000000 -76 275 26.000000 -76 276 14.000000 -76 278 4.000000 -76 279 4.000000 -76 280 9.000000 -76 281 13.000000 -76 282 20.000000 -76 284 11.000000 -76 285 9.000000 -76 286 3.000000 -76 287 9.000000 -76 288 7.000000 -76 289 20.000000 -76 290 6.000000 -76 293 3.000000 -76 294 9.000000 -76 295 16.000000 -76 296 4.000000 -76 297 11.000000 -76 298 4.000000 -76 299 2.000000 -76 300 11.000000 -76 301 4.000000 -76 302 3.000000 -76 303 1.000000 -76 305 2.000000 -76 306 6.000000 -76 307 2.000000 -76 308 2.000000 -76 309 5.000000 -76 310 1.000000 -76 311 3.000000 -76 312 7.000000 -76 313 13.000000 -76 314 7.000000 -76 315 8.000000 -76 317 4.000000 -76 318 14.000000 -76 319 5.000000 -76 320 13.000000 -76 321 3.000000 -76 322 5.000000 -76 323 3.000000 -76 324 9.000000 -76 325 10.000000 -76 326 7.000000 -76 327 15.000000 -76 328 4.000000 -76 329 11.000000 -76 331 1.000000 -76 332 13.000000 -76 333 2.000000 -76 334 16.000000 -76 335 1.000000 -76 336 8.000000 -76 337 7.000000 -76 338 9.000000 -76 339 21.000000 -76 341 6.000000 -76 342 17.000000 -76 343 7.000000 -76 344 10.000000 -76 345 5.000000 -76 346 11.000000 -76 347 3.000000 -76 348 14.000000 -77 78 2724.000000 -77 79 1274.000000 -77 80 563.000000 -77 81 188.000000 -77 82 215.000000 -77 83 205.000000 -77 84 113.000000 -77 85 69.000000 -77 86 88.000000 -77 87 74.000000 -77 88 93.000000 -77 89 38.000000 -77 90 45.000000 -77 91 107.000000 -77 92 95.000000 -77 93 57.000000 -77 94 35.000000 -77 95 10.000000 -77 96 40.000000 -77 97 26.000000 -77 98 19.000000 -77 99 11.000000 -77 100 8.000000 -77 101 31.000000 -77 102 44.000000 -77 103 35.000000 -77 104 3.000000 -77 106 1.000000 -77 107 8.000000 -77 109 11.000000 -77 110 11.000000 -77 111 1.000000 -77 112 10.000000 -77 113 7.000000 -77 114 11.000000 -77 115 3.000000 -77 116 3.000000 -77 117 2.000000 -77 118 5.000000 -77 119 7.000000 -77 120 4.000000 -77 121 11.000000 -77 122 10.000000 -77 123 10.000000 -77 124 10.000000 -77 125 5.000000 -77 126 5.000000 -77 127 14.000000 -77 129 1.000000 -77 130 4.000000 -77 131 8.000000 -77 132 24.000000 -77 133 9.000000 -77 134 5.000000 -77 135 1.000000 -77 136 3.000000 -77 141 18.000000 -77 142 17.000000 -77 143 7.000000 -77 144 7.000000 -77 145 8.000000 -77 146 20.000000 -77 147 11.000000 -77 148 12.000000 -77 149 6.000000 -77 150 2.000000 -77 151 15.000000 -77 152 3.000000 -77 153 9.000000 -77 154 5.000000 -77 155 7.000000 -77 156 6.000000 -77 157 4.000000 -77 158 9.000000 -77 159 3.000000 -77 160 5.000000 -77 161 20.000000 -77 162 20.000000 -77 163 7.000000 -77 164 12.000000 -77 165 14.000000 -77 166 13.000000 -77 167 9.000000 -77 168 14.000000 -77 169 9.000000 -77 170 6.000000 -77 171 2.000000 -77 172 2.000000 -77 173 8.000000 -77 174 11.000000 -77 175 10.000000 -77 176 5.000000 -77 177 12.000000 -77 178 7.000000 -77 179 4.000000 -77 180 4.000000 -77 181 18.000000 -77 182 7.000000 -77 183 4.000000 -77 184 2.000000 -77 185 2.000000 -77 186 8.000000 -77 187 8.000000 -77 188 6.000000 -77 189 4.000000 -77 190 17.000000 -77 191 6.000000 -77 192 3.000000 -77 193 11.000000 -77 194 3.000000 -77 195 6.000000 -77 196 7.000000 -77 197 6.000000 -77 198 13.000000 -77 199 12.000000 -77 200 28.000000 -77 201 8.000000 -77 202 3.000000 -77 203 22.000000 -77 204 3.000000 -77 205 18.000000 -77 206 10.000000 -77 207 7.000000 -77 208 2.000000 -77 209 18.000000 -77 210 15.000000 -77 211 6.000000 -77 212 13.000000 -77 213 14.000000 -77 214 20.000000 -77 215 6.000000 -77 216 15.000000 -77 217 2.000000 -77 218 12.000000 -77 219 9.000000 -77 220 8.000000 -77 221 6.000000 -77 222 15.000000 -77 223 17.000000 -77 224 3.000000 -77 226 4.000000 -77 227 21.000000 -77 228 6.000000 -77 229 11.000000 -77 230 23.000000 -77 231 17.000000 -77 232 12.000000 -77 233 18.000000 -77 234 12.000000 -77 235 3.000000 -77 237 7.000000 -77 238 4.000000 -77 239 18.000000 -77 240 12.000000 -77 241 9.000000 -77 242 13.000000 -77 243 14.000000 -77 244 15.000000 -77 245 14.000000 -77 246 16.000000 -77 247 4.000000 -77 248 6.000000 -77 249 24.000000 -77 250 4.000000 -77 251 19.000000 -77 252 2.000000 -77 253 4.000000 -77 254 16.000000 -77 255 18.000000 -77 256 8.000000 -77 257 3.000000 -77 258 11.000000 -77 259 5.000000 -77 260 16.000000 -77 261 16.000000 -77 262 4.000000 -77 263 8.000000 -77 264 12.000000 -77 265 4.000000 -77 266 5.000000 -77 267 2.000000 -77 268 11.000000 -77 269 21.000000 -77 270 10.000000 -77 271 9.000000 -77 272 10.000000 -77 273 12.000000 -77 274 17.000000 -77 275 17.000000 -77 276 12.000000 -77 277 1.000000 -77 278 16.000000 -77 279 14.000000 -77 280 11.000000 -77 281 14.000000 -77 282 18.000000 -77 283 4.000000 -77 284 7.000000 -77 285 14.000000 -77 286 5.000000 -77 287 10.000000 -77 288 7.000000 -77 289 9.000000 -77 290 15.000000 -77 292 1.000000 -77 293 7.000000 -77 294 11.000000 -77 295 13.000000 -77 296 12.000000 -77 297 12.000000 -77 298 11.000000 -77 299 8.000000 -77 300 14.000000 -77 301 12.000000 -77 302 7.000000 -77 303 10.000000 -77 304 2.000000 -77 305 12.000000 -77 306 9.000000 -77 307 5.000000 -77 308 6.000000 -77 309 2.000000 -77 311 4.000000 -77 312 3.000000 -77 313 18.000000 -77 314 9.000000 -77 315 6.000000 -77 316 2.000000 -77 317 4.000000 -77 318 14.000000 -77 319 15.000000 -77 320 9.000000 -77 321 1.000000 -77 322 17.000000 -77 324 15.000000 -77 325 2.000000 -77 326 6.000000 -77 327 23.000000 -77 328 17.000000 -77 329 18.000000 -77 330 6.000000 -77 332 21.000000 -77 333 4.000000 -77 334 25.000000 -77 335 3.000000 -77 336 11.000000 -77 337 13.000000 -77 338 8.000000 -77 339 25.000000 -77 340 10.000000 -77 341 5.000000 -77 342 13.000000 -77 343 19.000000 -77 344 5.000000 -77 345 11.000000 -77 346 17.000000 -77 347 2.000000 -77 348 6.000000 -78 79 3515.000000 -78 80 1231.000000 -78 81 453.000000 -78 82 320.000000 -78 83 305.000000 -78 84 174.000000 -78 85 78.000000 -78 86 217.000000 -78 87 108.000000 -78 88 168.000000 -78 89 59.000000 -78 90 98.000000 -78 91 137.000000 -78 92 155.000000 -78 93 89.000000 -78 94 40.000000 -78 95 14.000000 -78 96 67.000000 -78 97 77.000000 -78 98 61.000000 -78 99 26.000000 -78 100 6.000000 -78 101 78.000000 -78 102 46.000000 -78 103 26.000000 -78 104 11.000000 -78 106 4.000000 -78 107 4.000000 -78 108 1.000000 -78 109 6.000000 -78 110 9.000000 -78 112 12.000000 -78 113 4.000000 -78 114 11.000000 -78 116 1.000000 -78 117 2.000000 -78 118 8.000000 -78 119 13.000000 -78 120 4.000000 -78 121 13.000000 -78 122 15.000000 -78 123 31.000000 -78 124 23.000000 -78 125 15.000000 -78 126 2.000000 -78 127 6.000000 -78 128 5.000000 -78 129 4.000000 -78 130 19.000000 -78 131 12.000000 -78 132 18.000000 -78 133 10.000000 -78 134 14.000000 -78 135 8.000000 -78 136 2.000000 -78 140 1.000000 -78 141 28.000000 -78 142 28.000000 -78 143 7.000000 -78 144 21.000000 -78 145 25.000000 -78 146 27.000000 -78 147 24.000000 -78 148 13.000000 -78 149 6.000000 -78 150 19.000000 -78 151 35.000000 -78 152 8.000000 -78 153 10.000000 -78 154 5.000000 -78 155 28.000000 -78 156 9.000000 -78 157 3.000000 -78 158 15.000000 -78 159 14.000000 -78 160 28.000000 -78 161 19.000000 -78 162 29.000000 -78 163 31.000000 -78 164 12.000000 -78 165 21.000000 -78 166 27.000000 -78 167 7.000000 -78 168 14.000000 -78 169 20.000000 -78 171 6.000000 -78 172 1.000000 -78 173 12.000000 -78 174 6.000000 -78 175 15.000000 -78 176 4.000000 -78 177 9.000000 -78 178 14.000000 -78 179 6.000000 -78 180 29.000000 -78 181 16.000000 -78 182 8.000000 -78 183 14.000000 -78 184 14.000000 -78 185 3.000000 -78 186 19.000000 -78 187 16.000000 -78 188 4.000000 -78 189 1.000000 -78 190 23.000000 -78 191 9.000000 -78 192 4.000000 -78 193 7.000000 -78 194 5.000000 -78 195 13.000000 -78 196 16.000000 -78 197 9.000000 -78 198 24.000000 -78 199 10.000000 -78 200 25.000000 -78 201 5.000000 -78 202 2.000000 -78 203 29.000000 -78 204 5.000000 -78 205 17.000000 -78 206 12.000000 -78 207 4.000000 -78 209 34.000000 -78 210 15.000000 -78 211 12.000000 -78 212 16.000000 -78 213 16.000000 -78 214 9.000000 -78 215 14.000000 -78 216 15.000000 -78 217 4.000000 -78 218 14.000000 -78 219 19.000000 -78 220 11.000000 -78 221 10.000000 -78 222 28.000000 -78 223 11.000000 -78 224 12.000000 -78 225 7.000000 -78 226 17.000000 -78 227 30.000000 -78 228 25.000000 -78 229 15.000000 -78 230 51.000000 -78 231 13.000000 -78 232 16.000000 -78 233 21.000000 -78 234 30.000000 -78 235 10.000000 -78 237 9.000000 -78 238 18.000000 -78 239 26.000000 -78 240 35.000000 -78 241 6.000000 -78 242 33.000000 -78 243 19.000000 -78 244 16.000000 -78 245 26.000000 -78 246 13.000000 -78 247 4.000000 -78 248 11.000000 -78 249 29.000000 -78 250 16.000000 -78 251 30.000000 -78 252 12.000000 -78 253 9.000000 -78 254 33.000000 -78 255 10.000000 -78 256 8.000000 -78 257 5.000000 -78 258 5.000000 -78 259 5.000000 -78 260 6.000000 -78 261 21.000000 -78 262 5.000000 -78 263 4.000000 -78 264 27.000000 -78 265 22.000000 -78 266 7.000000 -78 267 1.000000 -78 268 13.000000 -78 269 28.000000 -78 270 17.000000 -78 271 12.000000 -78 272 26.000000 -78 273 30.000000 -78 274 15.000000 -78 275 39.000000 -78 276 15.000000 -78 277 8.000000 -78 278 24.000000 -78 279 15.000000 -78 280 19.000000 -78 281 17.000000 -78 282 38.000000 -78 284 9.000000 -78 285 18.000000 -78 286 11.000000 -78 287 8.000000 -78 288 25.000000 -78 289 25.000000 -78 290 11.000000 -78 292 3.000000 -78 293 7.000000 -78 294 11.000000 -78 295 8.000000 -78 296 4.000000 -78 297 23.000000 -78 298 12.000000 -78 299 7.000000 -78 300 25.000000 -78 301 11.000000 -78 302 12.000000 -78 303 9.000000 -78 304 3.000000 -78 305 5.000000 -78 306 16.000000 -78 307 3.000000 -78 308 5.000000 -78 309 5.000000 -78 311 4.000000 -78 312 6.000000 -78 313 26.000000 -78 314 10.000000 -78 315 14.000000 -78 316 2.000000 -78 317 8.000000 -78 318 28.000000 -78 319 12.000000 -78 320 18.000000 -78 322 15.000000 -78 323 3.000000 -78 324 23.000000 -78 325 9.000000 -78 326 26.000000 -78 327 46.000000 -78 328 6.000000 -78 329 35.000000 -78 330 4.000000 -78 331 1.000000 -78 332 6.000000 -78 333 3.000000 -78 334 21.000000 -78 335 4.000000 -78 336 22.000000 -78 337 12.000000 -78 338 36.000000 -78 339 31.000000 -78 340 3.000000 -78 341 12.000000 -78 342 40.000000 -78 343 22.000000 -78 344 31.000000 -78 345 8.000000 -78 346 22.000000 -78 347 9.000000 -78 348 11.000000 -79 80 3652.000000 -79 81 1046.000000 -79 82 623.000000 -79 83 721.000000 -79 84 331.000000 -79 85 182.000000 -79 86 406.000000 -79 87 185.000000 -79 88 212.000000 -79 89 96.000000 -79 90 187.000000 -79 91 244.000000 -79 92 235.000000 -79 93 136.000000 -79 94 98.000000 -79 95 28.000000 -79 96 92.000000 -79 97 110.000000 -79 98 86.000000 -79 99 81.000000 -79 100 27.000000 -79 101 99.000000 -79 102 79.000000 -79 103 58.000000 -79 104 10.000000 -79 106 4.000000 -79 107 8.000000 -79 108 5.000000 -79 109 34.000000 -79 110 25.000000 -79 111 10.000000 -79 112 25.000000 -79 113 19.000000 -79 114 23.000000 -79 115 1.000000 -79 116 21.000000 -79 117 4.000000 -79 118 17.000000 -79 119 32.000000 -79 120 15.000000 -79 121 29.000000 -79 122 26.000000 -79 123 56.000000 -79 124 25.000000 -79 125 6.000000 -79 126 13.000000 -79 127 17.000000 -79 128 4.000000 -79 129 8.000000 -79 130 25.000000 -79 131 13.000000 -79 132 27.000000 -79 133 5.000000 -79 134 15.000000 -79 135 8.000000 -79 136 4.000000 -79 140 1.000000 -79 141 50.000000 -79 142 48.000000 -79 143 22.000000 -79 144 29.000000 -79 145 29.000000 -79 146 47.000000 -79 147 47.000000 -79 148 28.000000 -79 149 12.000000 -79 150 16.000000 -79 151 46.000000 -79 152 15.000000 -79 153 29.000000 -79 154 3.000000 -79 155 30.000000 -79 156 18.000000 -79 157 6.000000 -79 158 49.000000 -79 159 31.000000 -79 160 24.000000 -79 161 21.000000 -79 162 42.000000 -79 163 24.000000 -79 164 33.000000 -79 165 13.000000 -79 166 45.000000 -79 167 3.000000 -79 168 34.000000 -79 169 37.000000 -79 170 8.000000 -79 171 7.000000 -79 172 8.000000 -79 173 26.000000 -79 174 14.000000 -79 175 26.000000 -79 176 13.000000 -79 177 23.000000 -79 178 5.000000 -79 179 11.000000 -79 180 9.000000 -79 181 37.000000 -79 182 16.000000 -79 183 28.000000 -79 184 16.000000 -79 185 7.000000 -79 186 31.000000 -79 187 22.000000 -79 188 12.000000 -79 189 4.000000 -79 190 34.000000 -79 191 12.000000 -79 192 9.000000 -79 193 19.000000 -79 194 6.000000 -79 195 29.000000 -79 196 19.000000 -79 197 11.000000 -79 198 48.000000 -79 199 23.000000 -79 200 51.000000 -79 201 12.000000 -79 202 6.000000 -79 203 35.000000 -79 204 10.000000 -79 205 11.000000 -79 206 26.000000 -79 207 3.000000 -79 208 5.000000 -79 209 48.000000 -79 210 15.000000 -79 211 26.000000 -79 212 39.000000 -79 213 28.000000 -79 214 24.000000 -79 215 28.000000 -79 216 26.000000 -79 217 16.000000 -79 218 25.000000 -79 219 12.000000 -79 220 24.000000 -79 221 30.000000 -79 222 30.000000 -79 223 12.000000 -79 224 19.000000 -79 226 9.000000 -79 227 59.000000 -79 228 14.000000 -79 229 16.000000 -79 230 62.000000 -79 231 31.000000 -79 232 15.000000 -79 233 43.000000 -79 234 42.000000 -79 235 21.000000 -79 237 16.000000 -79 238 33.000000 -79 239 29.000000 -79 240 38.000000 -79 241 18.000000 -79 242 54.000000 -79 243 29.000000 -79 244 13.000000 -79 245 38.000000 -79 246 14.000000 -79 247 9.000000 -79 248 12.000000 -79 249 45.000000 -79 250 25.000000 -79 251 69.000000 -79 252 18.000000 -79 253 17.000000 -79 254 36.000000 -79 255 37.000000 -79 256 16.000000 -79 257 26.000000 -79 258 15.000000 -79 259 15.000000 -79 260 19.000000 -79 261 22.000000 -79 262 18.000000 -79 263 18.000000 -79 264 34.000000 -79 265 13.000000 -79 266 9.000000 -79 267 6.000000 -79 268 17.000000 -79 269 50.000000 -79 270 35.000000 -79 271 15.000000 -79 272 29.000000 -79 273 43.000000 -79 274 29.000000 -79 275 57.000000 -79 276 28.000000 -79 277 10.000000 -79 278 35.000000 -79 279 11.000000 -79 280 37.000000 -79 281 28.000000 -79 282 54.000000 -79 283 3.000000 -79 284 33.000000 -79 285 27.000000 -79 286 17.000000 -79 287 18.000000 -79 288 24.000000 -79 289 32.000000 -79 290 20.000000 -79 292 1.000000 -79 293 8.000000 -79 294 22.000000 -79 295 44.000000 -79 296 11.000000 -79 297 20.000000 -79 298 22.000000 -79 299 11.000000 -79 300 42.000000 -79 301 12.000000 -79 302 17.000000 -79 303 13.000000 -79 304 11.000000 -79 305 13.000000 -79 306 15.000000 -79 307 19.000000 -79 308 8.000000 -79 309 5.000000 -79 310 2.000000 -79 311 13.000000 -79 312 14.000000 -79 313 26.000000 -79 314 10.000000 -79 315 7.000000 -79 316 3.000000 -79 317 15.000000 -79 318 47.000000 -79 319 23.000000 -79 320 18.000000 -79 321 6.000000 -79 322 42.000000 -79 323 3.000000 -79 324 32.000000 -79 325 19.000000 -79 326 46.000000 -79 327 76.000000 -79 328 9.000000 -79 329 63.000000 -79 330 23.000000 -79 331 5.000000 -79 332 25.000000 -79 333 19.000000 -79 334 33.000000 -79 335 5.000000 -79 336 22.000000 -79 337 18.000000 -79 338 25.000000 -79 339 41.000000 -79 340 2.000000 -79 341 8.000000 -79 342 50.000000 -79 343 50.000000 -79 344 32.000000 -79 345 20.000000 -79 346 36.000000 -79 347 14.000000 -79 348 20.000000 -80 81 1683.000000 -80 82 820.000000 -80 83 770.000000 -80 84 337.000000 -80 85 190.000000 -80 86 331.000000 -80 87 166.000000 -80 88 194.000000 -80 89 55.000000 -80 90 157.000000 -80 91 176.000000 -80 92 190.000000 -80 93 92.000000 -80 94 75.000000 -80 95 18.000000 -80 96 60.000000 -80 97 54.000000 -80 98 49.000000 -80 99 60.000000 -80 100 11.000000 -80 101 107.000000 -80 102 61.000000 -80 103 47.000000 -80 104 2.000000 -80 106 2.000000 -80 107 7.000000 -80 108 2.000000 -80 109 6.000000 -80 110 17.000000 -80 111 2.000000 -80 112 23.000000 -80 113 12.000000 -80 114 6.000000 -80 115 1.000000 -80 116 6.000000 -80 117 2.000000 -80 118 13.000000 -80 119 11.000000 -80 120 5.000000 -80 121 11.000000 -80 122 21.000000 -80 123 30.000000 -80 124 13.000000 -80 125 15.000000 -80 126 8.000000 -80 127 24.000000 -80 128 4.000000 -80 129 7.000000 -80 130 22.000000 -80 131 13.000000 -80 132 35.000000 -80 133 11.000000 -80 134 9.000000 -80 135 2.000000 -80 140 1.000000 -80 141 26.000000 -80 142 33.000000 -80 143 13.000000 -80 144 30.000000 -80 145 18.000000 -80 146 34.000000 -80 147 29.000000 -80 148 27.000000 -80 149 7.000000 -80 150 11.000000 -80 151 23.000000 -80 152 9.000000 -80 153 21.000000 -80 155 15.000000 -80 156 6.000000 -80 157 7.000000 -80 158 14.000000 -80 159 13.000000 -80 160 21.000000 -80 161 10.000000 -80 162 25.000000 -80 163 17.000000 -80 164 17.000000 -80 165 15.000000 -80 166 22.000000 -80 167 11.000000 -80 168 6.000000 -80 169 30.000000 -80 170 1.000000 -80 171 3.000000 -80 172 1.000000 -80 173 6.000000 -80 174 6.000000 -80 175 9.000000 -80 176 7.000000 -80 177 16.000000 -80 178 7.000000 -80 179 10.000000 -80 180 11.000000 -80 181 23.000000 -80 182 3.000000 -80 183 8.000000 -80 184 14.000000 -80 185 4.000000 -80 186 25.000000 -80 187 14.000000 -80 188 6.000000 -80 189 4.000000 -80 190 19.000000 -80 191 10.000000 -80 192 7.000000 -80 193 12.000000 -80 194 6.000000 -80 195 7.000000 -80 196 14.000000 -80 197 7.000000 -80 198 22.000000 -80 199 22.000000 -80 200 15.000000 -80 201 9.000000 -80 202 6.000000 -80 203 40.000000 -80 204 3.000000 -80 205 10.000000 -80 206 18.000000 -80 207 11.000000 -80 208 6.000000 -80 209 37.000000 -80 210 9.000000 -80 211 21.000000 -80 212 28.000000 -80 213 8.000000 -80 214 8.000000 -80 215 13.000000 -80 216 16.000000 -80 217 7.000000 -80 218 11.000000 -80 219 7.000000 -80 220 17.000000 -80 221 6.000000 -80 222 21.000000 -80 223 25.000000 -80 224 10.000000 -80 226 7.000000 -80 227 27.000000 -80 228 12.000000 -80 229 21.000000 -80 230 28.000000 -80 231 11.000000 -80 232 15.000000 -80 233 33.000000 -80 234 20.000000 -80 235 15.000000 -80 237 22.000000 -80 238 9.000000 -80 239 27.000000 -80 240 20.000000 -80 241 14.000000 -80 242 30.000000 -80 243 38.000000 -80 244 6.000000 -80 245 22.000000 -80 246 15.000000 -80 247 8.000000 -80 248 7.000000 -80 249 31.000000 -80 250 16.000000 -80 251 37.000000 -80 252 11.000000 -80 253 11.000000 -80 254 23.000000 -80 255 11.000000 -80 256 15.000000 -80 257 4.000000 -80 258 9.000000 -80 259 4.000000 -80 260 8.000000 -80 261 20.000000 -80 262 8.000000 -80 263 6.000000 -80 264 18.000000 -80 265 8.000000 -80 266 11.000000 -80 267 5.000000 -80 268 8.000000 -80 269 43.000000 -80 270 31.000000 -80 271 9.000000 -80 272 21.000000 -80 273 28.000000 -80 274 13.000000 -80 275 57.000000 -80 276 11.000000 -80 277 6.000000 -80 278 25.000000 -80 279 21.000000 -80 280 15.000000 -80 281 28.000000 -80 282 29.000000 -80 283 2.000000 -80 284 16.000000 -80 285 23.000000 -80 286 8.000000 -80 287 8.000000 -80 288 12.000000 -80 289 40.000000 -80 290 7.000000 -80 293 3.000000 -80 294 7.000000 -80 295 12.000000 -80 296 15.000000 -80 297 21.000000 -80 298 11.000000 -80 299 13.000000 -80 300 23.000000 -80 301 10.000000 -80 302 8.000000 -80 303 6.000000 -80 304 5.000000 -80 305 7.000000 -80 306 5.000000 -80 307 8.000000 -80 308 7.000000 -80 309 4.000000 -80 310 1.000000 -80 311 4.000000 -80 312 5.000000 -80 313 22.000000 -80 314 14.000000 -80 315 10.000000 -80 316 6.000000 -80 317 10.000000 -80 318 32.000000 -80 319 16.000000 -80 320 14.000000 -80 321 1.000000 -80 322 18.000000 -80 323 3.000000 -80 324 18.000000 -80 325 9.000000 -80 326 19.000000 -80 327 33.000000 -80 328 15.000000 -80 329 48.000000 -80 330 10.000000 -80 331 4.000000 -80 332 15.000000 -80 333 10.000000 -80 334 9.000000 -80 335 8.000000 -80 336 9.000000 -80 337 14.000000 -80 338 25.000000 -80 339 18.000000 -80 340 5.000000 -80 341 7.000000 -80 342 26.000000 -80 343 10.000000 -80 344 21.000000 -80 345 3.000000 -80 346 32.000000 -80 347 8.000000 -80 348 8.000000 -81 82 1413.000000 -81 83 935.000000 -81 84 336.000000 -81 85 198.000000 -81 86 280.000000 -81 87 138.000000 -81 88 170.000000 -81 89 56.000000 -81 90 91.000000 -81 91 119.000000 -81 92 115.000000 -81 93 80.000000 -81 94 42.000000 -81 95 16.000000 -81 96 47.000000 -81 97 54.000000 -81 98 33.000000 -81 99 29.000000 -81 100 8.000000 -81 101 47.000000 -81 102 23.000000 -81 103 39.000000 -81 106 3.000000 -81 107 4.000000 -81 108 2.000000 -81 109 6.000000 -81 110 8.000000 -81 111 3.000000 -81 112 6.000000 -81 113 5.000000 -81 114 4.000000 -81 115 1.000000 -81 116 1.000000 -81 117 4.000000 -81 118 3.000000 -81 119 6.000000 -81 120 4.000000 -81 121 11.000000 -81 122 10.000000 -81 123 22.000000 -81 124 5.000000 -81 125 11.000000 -81 126 1.000000 -81 127 9.000000 -81 128 3.000000 -81 129 2.000000 -81 130 12.000000 -81 131 4.000000 -81 132 11.000000 -81 133 4.000000 -81 134 2.000000 -81 140 1.000000 -81 141 11.000000 -81 142 13.000000 -81 143 12.000000 -81 144 5.000000 -81 145 15.000000 -81 146 12.000000 -81 147 21.000000 -81 148 12.000000 -81 149 5.000000 -81 150 4.000000 -81 151 19.000000 -81 152 4.000000 -81 153 10.000000 -81 154 1.000000 -81 155 7.000000 -81 156 3.000000 -81 157 3.000000 -81 158 15.000000 -81 159 8.000000 -81 160 20.000000 -81 161 8.000000 -81 162 12.000000 -81 163 15.000000 -81 164 3.000000 -81 165 14.000000 -81 166 18.000000 -81 167 6.000000 -81 168 11.000000 -81 169 16.000000 -81 170 3.000000 -81 171 2.000000 -81 173 7.000000 -81 174 3.000000 -81 175 2.000000 -81 176 5.000000 -81 177 7.000000 -81 178 6.000000 -81 179 7.000000 -81 180 7.000000 -81 181 9.000000 -81 182 7.000000 -81 183 4.000000 -81 184 2.000000 -81 185 1.000000 -81 186 9.000000 -81 187 12.000000 -81 188 4.000000 -81 189 3.000000 -81 190 10.000000 -81 191 7.000000 -81 192 4.000000 -81 193 5.000000 -81 194 2.000000 -81 195 1.000000 -81 196 2.000000 -81 197 5.000000 -81 198 24.000000 -81 199 8.000000 -81 200 21.000000 -81 201 4.000000 -81 203 17.000000 -81 204 3.000000 -81 205 7.000000 -81 206 12.000000 -81 207 5.000000 -81 208 2.000000 -81 209 24.000000 -81 210 7.000000 -81 211 12.000000 -81 212 15.000000 -81 213 13.000000 -81 214 15.000000 -81 215 1.000000 -81 216 12.000000 -81 217 1.000000 -81 218 8.000000 -81 219 8.000000 -81 220 6.000000 -81 221 7.000000 -81 222 14.000000 -81 223 6.000000 -81 224 3.000000 -81 225 2.000000 -81 226 8.000000 -81 227 16.000000 -81 228 5.000000 -81 229 18.000000 -81 230 27.000000 -81 231 16.000000 -81 232 4.000000 -81 233 20.000000 -81 234 20.000000 -81 235 10.000000 -81 237 17.000000 -81 238 12.000000 -81 239 20.000000 -81 240 14.000000 -81 241 7.000000 -81 242 18.000000 -81 243 21.000000 -81 244 5.000000 -81 245 9.000000 -81 246 20.000000 -81 247 4.000000 -81 248 5.000000 -81 249 11.000000 -81 250 6.000000 -81 251 27.000000 -81 252 7.000000 -81 253 5.000000 -81 254 19.000000 -81 255 10.000000 -81 256 10.000000 -81 257 10.000000 -81 258 11.000000 -81 259 4.000000 -81 260 6.000000 -81 261 10.000000 -81 262 9.000000 -81 263 5.000000 -81 264 13.000000 -81 265 2.000000 -81 266 1.000000 -81 267 3.000000 -81 268 15.000000 -81 269 12.000000 -81 270 9.000000 -81 271 6.000000 -81 272 18.000000 -81 273 15.000000 -81 274 6.000000 -81 275 25.000000 -81 276 4.000000 -81 277 7.000000 -81 278 15.000000 -81 279 6.000000 -81 280 9.000000 -81 281 14.000000 -81 282 23.000000 -81 284 7.000000 -81 285 8.000000 -81 286 12.000000 -81 287 5.000000 -81 288 11.000000 -81 289 11.000000 -81 290 12.000000 -81 292 2.000000 -81 293 5.000000 -81 294 3.000000 -81 295 6.000000 -81 296 11.000000 -81 297 6.000000 -81 298 8.000000 -81 299 7.000000 -81 300 10.000000 -81 301 2.000000 -81 302 4.000000 -81 303 2.000000 -81 304 5.000000 -81 305 7.000000 -81 306 4.000000 -81 307 4.000000 -81 308 5.000000 -81 309 1.000000 -81 310 3.000000 -81 311 5.000000 -81 312 9.000000 -81 313 9.000000 -81 314 15.000000 -81 315 8.000000 -81 316 3.000000 -81 317 4.000000 -81 318 13.000000 -81 319 4.000000 -81 320 12.000000 -81 321 1.000000 -81 322 8.000000 -81 323 3.000000 -81 324 10.000000 -81 325 7.000000 -81 326 9.000000 -81 327 27.000000 -81 328 11.000000 -81 329 34.000000 -81 330 5.000000 -81 332 16.000000 -81 333 5.000000 -81 334 11.000000 -81 335 3.000000 -81 336 7.000000 -81 337 17.000000 -81 338 7.000000 -81 339 20.000000 -81 340 1.000000 -81 341 7.000000 -81 342 15.000000 -81 343 9.000000 -81 344 19.000000 -81 345 2.000000 -81 346 13.000000 -81 347 1.000000 -81 348 4.000000 -82 83 1358.000000 -82 84 691.000000 -82 85 270.000000 -82 86 505.000000 -82 87 182.000000 -82 88 229.000000 -82 89 85.000000 -82 90 123.000000 -82 91 148.000000 -82 92 180.000000 -82 93 110.000000 -82 94 45.000000 -82 95 9.000000 -82 96 48.000000 -82 97 55.000000 -82 98 39.000000 -82 99 30.000000 -82 100 11.000000 -82 101 69.000000 -82 102 35.000000 -82 103 26.000000 -82 104 5.000000 -82 106 5.000000 -82 107 7.000000 -82 109 15.000000 -82 110 6.000000 -82 111 1.000000 -82 112 9.000000 -82 113 7.000000 -82 114 9.000000 -82 116 7.000000 -82 118 6.000000 -82 119 8.000000 -82 120 8.000000 -82 121 16.000000 -82 122 19.000000 -82 123 21.000000 -82 124 14.000000 -82 125 9.000000 -82 126 6.000000 -82 127 5.000000 -82 128 1.000000 -82 129 7.000000 -82 130 17.000000 -82 131 1.000000 -82 132 10.000000 -82 133 6.000000 -82 134 3.000000 -82 135 1.000000 -82 136 2.000000 -82 140 2.000000 -82 141 13.000000 -82 142 25.000000 -82 143 6.000000 -82 144 12.000000 -82 145 12.000000 -82 146 29.000000 -82 147 19.000000 -82 148 9.000000 -82 149 1.000000 -82 150 12.000000 -82 151 29.000000 -82 152 3.000000 -82 153 12.000000 -82 155 6.000000 -82 156 3.000000 -82 157 4.000000 -82 158 14.000000 -82 159 13.000000 -82 160 19.000000 -82 161 12.000000 -82 162 16.000000 -82 163 9.000000 -82 164 12.000000 -82 165 9.000000 -82 166 6.000000 -82 167 5.000000 -82 168 15.000000 -82 169 12.000000 -82 172 1.000000 -82 173 19.000000 -82 174 12.000000 -82 175 10.000000 -82 176 1.000000 -82 177 12.000000 -82 178 3.000000 -82 179 3.000000 -82 180 3.000000 -82 181 17.000000 -82 182 7.000000 -82 183 9.000000 -82 184 4.000000 -82 185 1.000000 -82 186 14.000000 -82 187 4.000000 -82 188 4.000000 -82 190 14.000000 -82 191 9.000000 -82 192 2.000000 -82 193 6.000000 -82 194 9.000000 -82 195 6.000000 -82 196 12.000000 -82 197 3.000000 -82 198 18.000000 -82 199 7.000000 -82 200 14.000000 -82 201 2.000000 -82 202 2.000000 -82 203 24.000000 -82 204 2.000000 -82 205 1.000000 -82 206 8.000000 -82 207 3.000000 -82 208 2.000000 -82 209 20.000000 -82 210 15.000000 -82 211 5.000000 -82 212 30.000000 -82 213 10.000000 -82 214 13.000000 -82 215 6.000000 -82 216 10.000000 -82 217 1.000000 -82 218 15.000000 -82 219 8.000000 -82 220 6.000000 -82 221 13.000000 -82 222 13.000000 -82 223 10.000000 -82 224 8.000000 -82 225 4.000000 -82 226 8.000000 -82 227 19.000000 -82 228 13.000000 -82 229 24.000000 -82 230 25.000000 -82 231 15.000000 -82 232 12.000000 -82 233 13.000000 -82 234 22.000000 -82 235 10.000000 -82 237 26.000000 -82 238 14.000000 -82 239 11.000000 -82 240 15.000000 -82 241 4.000000 -82 242 22.000000 -82 243 22.000000 -82 244 8.000000 -82 245 17.000000 -82 246 8.000000 -82 248 3.000000 -82 249 7.000000 -82 250 12.000000 -82 251 20.000000 -82 252 9.000000 -82 253 7.000000 -82 254 12.000000 -82 255 14.000000 -82 256 11.000000 -82 257 12.000000 -82 258 10.000000 -82 259 13.000000 -82 260 5.000000 -82 261 9.000000 -82 262 9.000000 -82 263 10.000000 -82 264 17.000000 -82 265 3.000000 -82 266 6.000000 -82 267 5.000000 -82 268 11.000000 -82 269 16.000000 -82 270 16.000000 -82 271 4.000000 -82 272 21.000000 -82 273 20.000000 -82 274 10.000000 -82 275 27.000000 -82 276 4.000000 -82 277 5.000000 -82 278 13.000000 -82 279 5.000000 -82 280 25.000000 -82 281 15.000000 -82 282 13.000000 -82 284 10.000000 -82 285 13.000000 -82 286 13.000000 -82 287 6.000000 -82 288 11.000000 -82 289 6.000000 -82 290 16.000000 -82 293 12.000000 -82 294 8.000000 -82 295 8.000000 -82 296 5.000000 -82 297 8.000000 -82 298 5.000000 -82 299 3.000000 -82 300 8.000000 -82 301 11.000000 -82 302 5.000000 -82 303 9.000000 -82 304 2.000000 -82 305 6.000000 -82 306 10.000000 -82 307 8.000000 -82 308 6.000000 -82 309 3.000000 -82 311 1.000000 -82 312 3.000000 -82 313 23.000000 -82 314 5.000000 -82 315 15.000000 -82 316 1.000000 -82 317 3.000000 -82 318 22.000000 -82 319 8.000000 -82 320 18.000000 -82 321 2.000000 -82 322 13.000000 -82 323 2.000000 -82 324 15.000000 -82 325 4.000000 -82 326 19.000000 -82 327 15.000000 -82 328 10.000000 -82 329 29.000000 -82 330 3.000000 -82 332 9.000000 -82 333 6.000000 -82 334 29.000000 -82 335 1.000000 -82 336 11.000000 -82 337 8.000000 -82 338 15.000000 -82 339 17.000000 -82 340 5.000000 -82 341 4.000000 -82 342 19.000000 -82 343 15.000000 -82 344 14.000000 -82 345 3.000000 -82 346 21.000000 -82 347 9.000000 -82 348 10.000000 -83 84 1031.000000 -83 85 531.000000 -83 86 759.000000 -83 87 304.000000 -83 88 326.000000 -83 89 145.000000 -83 90 177.000000 -83 91 281.000000 -83 92 234.000000 -83 93 170.000000 -83 94 72.000000 -83 95 25.000000 -83 96 111.000000 -83 97 98.000000 -83 98 63.000000 -83 99 63.000000 -83 100 15.000000 -83 101 85.000000 -83 102 55.000000 -83 103 59.000000 -83 104 2.000000 -83 106 7.000000 -83 107 12.000000 -83 108 3.000000 -83 109 9.000000 -83 110 12.000000 -83 111 6.000000 -83 112 12.000000 -83 113 5.000000 -83 114 12.000000 -83 116 1.000000 -83 117 1.000000 -83 118 5.000000 -83 119 9.000000 -83 120 4.000000 -83 121 6.000000 -83 122 9.000000 -83 123 19.000000 -83 124 20.000000 -83 125 6.000000 -83 126 5.000000 -83 127 6.000000 -83 129 16.000000 -83 130 15.000000 -83 131 13.000000 -83 132 13.000000 -83 133 11.000000 -83 134 7.000000 -83 135 5.000000 -83 136 1.000000 -83 140 1.000000 -83 141 24.000000 -83 142 22.000000 -83 143 9.000000 -83 144 20.000000 -83 145 20.000000 -83 146 26.000000 -83 147 24.000000 -83 148 21.000000 -83 149 4.000000 -83 150 19.000000 -83 151 41.000000 -83 152 2.000000 -83 153 20.000000 -83 154 2.000000 -83 155 16.000000 -83 156 7.000000 -83 157 9.000000 -83 158 21.000000 -83 159 13.000000 -83 160 25.000000 -83 161 5.000000 -83 162 27.000000 -83 163 16.000000 -83 164 13.000000 -83 165 9.000000 -83 166 18.000000 -83 167 3.000000 -83 168 11.000000 -83 169 17.000000 -83 170 3.000000 -83 171 1.000000 -83 173 11.000000 -83 174 7.000000 -83 175 3.000000 -83 176 4.000000 -83 177 8.000000 -83 178 5.000000 -83 179 12.000000 -83 180 3.000000 -83 181 19.000000 -83 182 8.000000 -83 183 9.000000 -83 184 3.000000 -83 185 3.000000 -83 186 16.000000 -83 187 8.000000 -83 188 2.000000 -83 189 3.000000 -83 190 12.000000 -83 191 5.000000 -83 192 6.000000 -83 193 15.000000 -83 194 6.000000 -83 195 14.000000 -83 196 9.000000 -83 197 2.000000 -83 198 25.000000 -83 199 10.000000 -83 200 21.000000 -83 201 4.000000 -83 202 6.000000 -83 203 20.000000 -83 204 6.000000 -83 205 5.000000 -83 206 18.000000 -83 207 6.000000 -83 208 4.000000 -83 209 27.000000 -83 210 11.000000 -83 211 6.000000 -83 212 27.000000 -83 213 12.000000 -83 214 7.000000 -83 215 7.000000 -83 216 14.000000 -83 217 1.000000 -83 218 12.000000 -83 219 9.000000 -83 220 13.000000 -83 221 4.000000 -83 222 29.000000 -83 223 9.000000 -83 224 7.000000 -83 225 3.000000 -83 226 10.000000 -83 227 24.000000 -83 228 5.000000 -83 229 29.000000 -83 230 34.000000 -83 231 16.000000 -83 232 22.000000 -83 233 19.000000 -83 234 26.000000 -83 235 11.000000 -83 237 11.000000 -83 238 5.000000 -83 239 20.000000 -83 240 13.000000 -83 241 2.000000 -83 242 30.000000 -83 243 32.000000 -83 244 11.000000 -83 245 14.000000 -83 246 7.000000 -83 247 3.000000 -83 248 7.000000 -83 249 26.000000 -83 250 16.000000 -83 251 16.000000 -83 252 3.000000 -83 253 9.000000 -83 254 9.000000 -83 255 16.000000 -83 256 11.000000 -83 257 5.000000 -83 258 17.000000 -83 259 11.000000 -83 260 8.000000 -83 261 14.000000 -83 262 6.000000 -83 263 11.000000 -83 264 14.000000 -83 265 14.000000 -83 266 15.000000 -83 267 2.000000 -83 268 16.000000 -83 269 26.000000 -83 270 26.000000 -83 271 9.000000 -83 272 17.000000 -83 273 22.000000 -83 274 20.000000 -83 275 24.000000 -83 276 8.000000 -83 277 1.000000 -83 278 23.000000 -83 279 10.000000 -83 280 16.000000 -83 281 16.000000 -83 282 25.000000 -83 284 13.000000 -83 285 13.000000 -83 286 10.000000 -83 287 10.000000 -83 288 26.000000 -83 289 16.000000 -83 290 4.000000 -83 292 1.000000 -83 293 4.000000 -83 294 12.000000 -83 295 19.000000 -83 296 4.000000 -83 297 7.000000 -83 298 11.000000 -83 299 3.000000 -83 300 23.000000 -83 301 7.000000 -83 302 8.000000 -83 303 1.000000 -83 304 1.000000 -83 305 6.000000 -83 306 5.000000 -83 307 3.000000 -83 308 2.000000 -83 309 3.000000 -83 311 4.000000 -83 312 1.000000 -83 313 12.000000 -83 314 7.000000 -83 315 12.000000 -83 317 3.000000 -83 318 24.000000 -83 319 17.000000 -83 320 20.000000 -83 321 6.000000 -83 322 24.000000 -83 323 5.000000 -83 324 16.000000 -83 325 12.000000 -83 326 31.000000 -83 327 15.000000 -83 328 10.000000 -83 329 37.000000 -83 330 7.000000 -83 331 2.000000 -83 332 14.000000 -83 333 4.000000 -83 334 30.000000 -83 335 3.000000 -83 336 11.000000 -83 337 23.000000 -83 338 24.000000 -83 339 31.000000 -83 340 10.000000 -83 341 5.000000 -83 342 31.000000 -83 343 16.000000 -83 344 18.000000 -83 345 5.000000 -83 346 24.000000 -83 347 3.000000 -83 348 10.000000 -84 85 610.000000 -84 86 796.000000 -84 87 276.000000 -84 88 320.000000 -84 89 106.000000 -84 90 134.000000 -84 91 179.000000 -84 92 138.000000 -84 93 97.000000 -84 94 50.000000 -84 95 18.000000 -84 96 68.000000 -84 97 51.000000 -84 98 39.000000 -84 99 39.000000 -84 100 11.000000 -84 101 58.000000 -84 102 32.000000 -84 103 19.000000 -84 104 4.000000 -84 106 2.000000 -84 107 1.000000 -84 108 1.000000 -84 109 9.000000 -84 110 4.000000 -84 112 3.000000 -84 113 3.000000 -84 114 4.000000 -84 115 3.000000 -84 117 1.000000 -84 118 7.000000 -84 119 12.000000 -84 120 4.000000 -84 121 8.000000 -84 122 7.000000 -84 123 26.000000 -84 124 7.000000 -84 126 7.000000 -84 127 4.000000 -84 129 6.000000 -84 130 11.000000 -84 132 7.000000 -84 133 2.000000 -84 134 6.000000 -84 135 1.000000 -84 140 3.000000 -84 141 19.000000 -84 142 14.000000 -84 143 6.000000 -84 144 11.000000 -84 145 15.000000 -84 146 21.000000 -84 147 21.000000 -84 148 5.000000 -84 149 4.000000 -84 150 7.000000 -84 151 19.000000 -84 152 4.000000 -84 153 7.000000 -84 154 1.000000 -84 155 15.000000 -84 156 2.000000 -84 157 1.000000 -84 158 11.000000 -84 159 3.000000 -84 160 17.000000 -84 161 2.000000 -84 162 8.000000 -84 163 21.000000 -84 164 10.000000 -84 165 9.000000 -84 166 15.000000 -84 168 3.000000 -84 169 11.000000 -84 170 1.000000 -84 171 2.000000 -84 173 4.000000 -84 174 10.000000 -84 175 4.000000 -84 176 6.000000 -84 177 13.000000 -84 178 4.000000 -84 179 5.000000 -84 180 3.000000 -84 181 17.000000 -84 182 3.000000 -84 184 3.000000 -84 185 2.000000 -84 186 6.000000 -84 187 8.000000 -84 188 9.000000 -84 190 6.000000 -84 191 2.000000 -84 192 3.000000 -84 193 13.000000 -84 194 2.000000 -84 195 5.000000 -84 196 5.000000 -84 198 8.000000 -84 199 7.000000 -84 200 24.000000 -84 201 1.000000 -84 202 2.000000 -84 203 9.000000 -84 204 5.000000 -84 205 4.000000 -84 206 13.000000 -84 207 3.000000 -84 208 3.000000 -84 209 23.000000 -84 210 4.000000 -84 211 3.000000 -84 212 21.000000 -84 213 5.000000 -84 214 7.000000 -84 215 4.000000 -84 216 2.000000 -84 217 1.000000 -84 218 12.000000 -84 219 8.000000 -84 220 1.000000 -84 221 4.000000 -84 222 5.000000 -84 223 4.000000 -84 224 2.000000 -84 226 11.000000 -84 227 15.000000 -84 228 3.000000 -84 229 5.000000 -84 230 14.000000 -84 231 10.000000 -84 232 9.000000 -84 233 12.000000 -84 234 16.000000 -84 235 10.000000 -84 237 6.000000 -84 238 5.000000 -84 239 4.000000 -84 240 13.000000 -84 241 5.000000 -84 242 16.000000 -84 243 8.000000 -84 244 6.000000 -84 245 15.000000 -84 246 10.000000 -84 247 4.000000 -84 249 20.000000 -84 250 11.000000 -84 251 19.000000 -84 252 2.000000 -84 253 4.000000 -84 254 14.000000 -84 255 11.000000 -84 256 5.000000 -84 257 10.000000 -84 258 5.000000 -84 259 7.000000 -84 260 4.000000 -84 261 9.000000 -84 262 3.000000 -84 263 5.000000 -84 264 12.000000 -84 265 5.000000 -84 266 1.000000 -84 268 11.000000 -84 269 16.000000 -84 270 9.000000 -84 271 2.000000 -84 272 15.000000 -84 273 10.000000 -84 274 10.000000 -84 275 25.000000 -84 276 6.000000 -84 277 4.000000 -84 278 13.000000 -84 279 7.000000 -84 280 15.000000 -84 281 18.000000 -84 282 27.000000 -84 283 4.000000 -84 284 13.000000 -84 285 3.000000 -84 286 2.000000 -84 287 13.000000 -84 288 6.000000 -84 289 12.000000 -84 290 7.000000 -84 293 1.000000 -84 294 5.000000 -84 295 9.000000 -84 296 5.000000 -84 297 5.000000 -84 299 6.000000 -84 300 10.000000 -84 301 7.000000 -84 302 8.000000 -84 303 9.000000 -84 304 1.000000 -84 305 3.000000 -84 306 5.000000 -84 307 2.000000 -84 308 3.000000 -84 309 1.000000 -84 311 1.000000 -84 312 2.000000 -84 313 7.000000 -84 314 3.000000 -84 315 6.000000 -84 316 1.000000 -84 317 8.000000 -84 318 3.000000 -84 319 3.000000 -84 320 12.000000 -84 321 4.000000 -84 322 18.000000 -84 323 2.000000 -84 324 7.000000 -84 325 7.000000 -84 326 9.000000 -84 327 16.000000 -84 328 5.000000 -84 329 21.000000 -84 330 5.000000 -84 331 1.000000 -84 332 5.000000 -84 333 6.000000 -84 334 12.000000 -84 335 4.000000 -84 336 5.000000 -84 337 5.000000 -84 338 7.000000 -84 339 19.000000 -84 341 7.000000 -84 342 13.000000 -84 343 10.000000 -84 344 9.000000 -84 345 4.000000 -84 346 8.000000 -84 347 4.000000 -84 348 9.000000 -85 86 1361.000000 -85 87 430.000000 -85 88 352.000000 -85 89 137.000000 -85 90 128.000000 -85 91 160.000000 -85 92 173.000000 -85 93 101.000000 -85 94 45.000000 -85 95 18.000000 -85 96 59.000000 -85 97 50.000000 -85 98 48.000000 -85 99 28.000000 -85 100 6.000000 -85 101 50.000000 -85 102 32.000000 -85 103 28.000000 -85 104 9.000000 -85 106 4.000000 -85 107 5.000000 -85 109 2.000000 -85 110 8.000000 -85 111 2.000000 -85 112 9.000000 -85 113 2.000000 -85 114 6.000000 -85 118 3.000000 -85 119 3.000000 -85 120 2.000000 -85 122 5.000000 -85 123 19.000000 -85 124 9.000000 -85 125 6.000000 -85 126 2.000000 -85 127 14.000000 -85 128 1.000000 -85 130 5.000000 -85 131 3.000000 -85 132 7.000000 -85 133 5.000000 -85 134 1.000000 -85 135 2.000000 -85 140 3.000000 -85 141 12.000000 -85 142 10.000000 -85 143 2.000000 -85 144 7.000000 -85 145 8.000000 -85 146 12.000000 -85 147 13.000000 -85 148 1.000000 -85 149 5.000000 -85 150 6.000000 -85 151 8.000000 -85 152 1.000000 -85 153 1.000000 -85 155 5.000000 -85 156 5.000000 -85 157 1.000000 -85 158 8.000000 -85 159 5.000000 -85 160 12.000000 -85 161 6.000000 -85 162 13.000000 -85 163 8.000000 -85 164 10.000000 -85 165 10.000000 -85 166 17.000000 -85 167 6.000000 -85 168 9.000000 -85 169 7.000000 -85 171 4.000000 -85 173 5.000000 -85 174 4.000000 -85 175 5.000000 -85 177 4.000000 -85 178 1.000000 -85 179 8.000000 -85 180 10.000000 -85 181 12.000000 -85 182 2.000000 -85 183 7.000000 -85 184 1.000000 -85 186 12.000000 -85 187 6.000000 -85 188 3.000000 -85 190 5.000000 -85 191 3.000000 -85 193 8.000000 -85 194 3.000000 -85 195 9.000000 -85 196 4.000000 -85 197 4.000000 -85 198 12.000000 -85 199 1.000000 -85 200 9.000000 -85 201 8.000000 -85 202 1.000000 -85 203 4.000000 -85 204 1.000000 -85 205 1.000000 -85 206 5.000000 -85 207 3.000000 -85 208 3.000000 -85 209 21.000000 -85 210 7.000000 -85 211 6.000000 -85 212 9.000000 -85 213 7.000000 -85 214 6.000000 -85 215 3.000000 -85 216 4.000000 -85 217 5.000000 -85 218 11.000000 -85 219 6.000000 -85 220 7.000000 -85 221 5.000000 -85 222 6.000000 -85 223 6.000000 -85 224 4.000000 -85 225 2.000000 -85 226 1.000000 -85 227 8.000000 -85 228 8.000000 -85 229 3.000000 -85 230 20.000000 -85 231 5.000000 -85 232 4.000000 -85 233 11.000000 -85 234 8.000000 -85 235 4.000000 -85 237 7.000000 -85 238 9.000000 -85 239 9.000000 -85 240 14.000000 -85 241 2.000000 -85 242 11.000000 -85 243 15.000000 -85 244 4.000000 -85 245 5.000000 -85 246 8.000000 -85 248 8.000000 -85 249 6.000000 -85 250 9.000000 -85 251 7.000000 -85 252 3.000000 -85 253 4.000000 -85 254 10.000000 -85 255 9.000000 -85 256 4.000000 -85 257 5.000000 -85 258 6.000000 -85 259 5.000000 -85 260 2.000000 -85 261 9.000000 -85 262 8.000000 -85 263 6.000000 -85 264 10.000000 -85 265 6.000000 -85 266 3.000000 -85 267 2.000000 -85 268 10.000000 -85 269 12.000000 -85 270 9.000000 -85 271 1.000000 -85 272 9.000000 -85 273 24.000000 -85 274 5.000000 -85 275 17.000000 -85 276 9.000000 -85 277 2.000000 -85 278 6.000000 -85 279 4.000000 -85 280 6.000000 -85 281 9.000000 -85 282 19.000000 -85 284 13.000000 -85 285 10.000000 -85 286 13.000000 -85 287 3.000000 -85 288 10.000000 -85 289 4.000000 -85 290 10.000000 -85 293 4.000000 -85 294 3.000000 -85 295 11.000000 -85 296 3.000000 -85 297 2.000000 -85 298 1.000000 -85 299 1.000000 -85 300 1.000000 -85 301 5.000000 -85 302 2.000000 -85 303 2.000000 -85 304 1.000000 -85 306 2.000000 -85 307 5.000000 -85 308 1.000000 -85 309 1.000000 -85 311 2.000000 -85 312 1.000000 -85 313 7.000000 -85 314 1.000000 -85 315 7.000000 -85 317 2.000000 -85 318 9.000000 -85 319 2.000000 -85 320 7.000000 -85 322 5.000000 -85 323 6.000000 -85 324 8.000000 -85 325 2.000000 -85 326 3.000000 -85 327 16.000000 -85 328 1.000000 -85 329 13.000000 -85 330 3.000000 -85 332 11.000000 -85 333 1.000000 -85 334 15.000000 -85 336 2.000000 -85 337 9.000000 -85 338 7.000000 -85 339 12.000000 -85 340 5.000000 -85 341 3.000000 -85 342 10.000000 -85 343 6.000000 -85 344 6.000000 -85 345 1.000000 -85 346 5.000000 -85 348 11.000000 -86 87 2182.000000 -86 88 1575.000000 -86 89 583.000000 -86 90 608.000000 -86 91 743.000000 -86 92 534.000000 -86 93 302.000000 -86 94 125.000000 -86 95 77.000000 -86 96 151.000000 -86 97 135.000000 -86 98 91.000000 -86 99 71.000000 -86 100 34.000000 -86 101 92.000000 -86 102 97.000000 -86 103 91.000000 -86 104 14.000000 -86 106 10.000000 -86 107 9.000000 -86 108 1.000000 -86 109 11.000000 -86 110 14.000000 -86 111 2.000000 -86 112 24.000000 -86 113 8.000000 -86 114 4.000000 -86 115 2.000000 -86 116 3.000000 -86 117 1.000000 -86 118 13.000000 -86 119 22.000000 -86 120 7.000000 -86 121 5.000000 -86 122 17.000000 -86 123 41.000000 -86 124 21.000000 -86 125 11.000000 -86 126 6.000000 -86 127 9.000000 -86 128 3.000000 -86 129 10.000000 -86 130 10.000000 -86 131 9.000000 -86 132 13.000000 -86 133 15.000000 -86 134 15.000000 -86 135 1.000000 -86 136 1.000000 -86 141 22.000000 -86 142 34.000000 -86 143 21.000000 -86 144 24.000000 -86 145 23.000000 -86 146 47.000000 -86 147 25.000000 -86 148 12.000000 -86 149 8.000000 -86 150 29.000000 -86 151 41.000000 -86 152 6.000000 -86 153 12.000000 -86 154 1.000000 -86 155 22.000000 -86 156 13.000000 -86 157 7.000000 -86 158 15.000000 -86 159 15.000000 -86 160 43.000000 -86 161 9.000000 -86 162 26.000000 -86 163 27.000000 -86 164 23.000000 -86 165 13.000000 -86 166 22.000000 -86 167 4.000000 -86 168 8.000000 -86 169 21.000000 -86 170 4.000000 -86 171 2.000000 -86 173 10.000000 -86 174 9.000000 -86 175 12.000000 -86 176 12.000000 -86 177 15.000000 -86 178 6.000000 -86 179 5.000000 -86 180 10.000000 -86 181 23.000000 -86 182 13.000000 -86 183 8.000000 -86 184 5.000000 -86 185 2.000000 -86 186 11.000000 -86 187 13.000000 -86 188 10.000000 -86 189 3.000000 -86 190 23.000000 -86 191 6.000000 -86 192 4.000000 -86 193 15.000000 -86 194 14.000000 -86 195 11.000000 -86 196 5.000000 -86 197 9.000000 -86 198 14.000000 -86 199 12.000000 -86 200 27.000000 -86 201 14.000000 -86 202 4.000000 -86 203 24.000000 -86 204 9.000000 -86 205 6.000000 -86 206 17.000000 -86 207 5.000000 -86 208 7.000000 -86 209 42.000000 -86 210 13.000000 -86 211 16.000000 -86 212 23.000000 -86 213 11.000000 -86 214 7.000000 -86 215 11.000000 -86 216 9.000000 -86 217 10.000000 -86 218 17.000000 -86 219 10.000000 -86 220 23.000000 -86 221 16.000000 -86 222 17.000000 -86 223 19.000000 -86 224 12.000000 -86 225 3.000000 -86 226 9.000000 -86 227 26.000000 -86 228 10.000000 -86 229 26.000000 -86 230 49.000000 -86 231 26.000000 -86 232 12.000000 -86 233 19.000000 -86 234 25.000000 -86 235 12.000000 -86 237 23.000000 -86 238 14.000000 -86 239 30.000000 -86 240 27.000000 -86 241 14.000000 -86 242 26.000000 -86 243 31.000000 -86 244 19.000000 -86 245 29.000000 -86 246 19.000000 -86 247 7.000000 -86 248 8.000000 -86 249 16.000000 -86 250 10.000000 -86 251 25.000000 -86 252 11.000000 -86 253 15.000000 -86 254 40.000000 -86 255 18.000000 -86 256 25.000000 -86 257 13.000000 -86 258 10.000000 -86 259 1.000000 -86 260 12.000000 -86 261 27.000000 -86 262 17.000000 -86 263 7.000000 -86 264 16.000000 -86 265 13.000000 -86 266 3.000000 -86 267 4.000000 -86 268 18.000000 -86 269 40.000000 -86 270 22.000000 -86 271 11.000000 -86 272 15.000000 -86 273 33.000000 -86 274 18.000000 -86 275 39.000000 -86 276 16.000000 -86 277 12.000000 -86 278 40.000000 -86 279 14.000000 -86 280 26.000000 -86 281 31.000000 -86 282 42.000000 -86 283 3.000000 -86 284 16.000000 -86 285 22.000000 -86 286 19.000000 -86 287 10.000000 -86 288 26.000000 -86 289 24.000000 -86 290 33.000000 -86 292 1.000000 -86 293 6.000000 -86 294 26.000000 -86 295 15.000000 -86 296 8.000000 -86 297 16.000000 -86 298 12.000000 -86 299 10.000000 -86 300 31.000000 -86 301 13.000000 -86 302 4.000000 -86 303 11.000000 -86 304 7.000000 -86 305 14.000000 -86 306 9.000000 -86 307 5.000000 -86 308 4.000000 -86 309 6.000000 -86 310 1.000000 -86 311 5.000000 -86 312 9.000000 -86 313 23.000000 -86 314 34.000000 -86 315 11.000000 -86 316 7.000000 -86 317 8.000000 -86 318 25.000000 -86 319 14.000000 -86 320 12.000000 -86 321 2.000000 -86 322 24.000000 -86 323 2.000000 -86 324 25.000000 -86 325 11.000000 -86 326 18.000000 -86 327 40.000000 -86 328 7.000000 -86 329 25.000000 -86 330 13.000000 -86 331 2.000000 -86 332 17.000000 -86 333 8.000000 -86 334 49.000000 -86 335 5.000000 -86 336 16.000000 -86 337 14.000000 -86 338 24.000000 -86 339 39.000000 -86 340 5.000000 -86 341 17.000000 -86 342 27.000000 -86 343 18.000000 -86 344 38.000000 -86 345 12.000000 -86 346 20.000000 -86 347 7.000000 -86 348 17.000000 -87 88 1643.000000 -87 89 417.000000 -87 90 438.000000 -87 91 578.000000 -87 92 336.000000 -87 93 228.000000 -87 94 114.000000 -87 95 36.000000 -87 96 91.000000 -87 97 74.000000 -87 98 54.000000 -87 99 44.000000 -87 100 15.000000 -87 101 56.000000 -87 102 52.000000 -87 103 32.000000 -87 104 8.000000 -87 106 1.000000 -87 107 4.000000 -87 108 2.000000 -87 109 5.000000 -87 110 3.000000 -87 111 1.000000 -87 112 12.000000 -87 113 2.000000 -87 114 11.000000 -87 115 5.000000 -87 117 1.000000 -87 118 2.000000 -87 119 6.000000 -87 120 1.000000 -87 121 10.000000 -87 122 7.000000 -87 123 17.000000 -87 124 12.000000 -87 125 2.000000 -87 126 8.000000 -87 127 6.000000 -87 128 2.000000 -87 129 5.000000 -87 130 15.000000 -87 131 9.000000 -87 132 5.000000 -87 133 6.000000 -87 134 6.000000 -87 135 1.000000 -87 136 2.000000 -87 140 2.000000 -87 141 22.000000 -87 142 11.000000 -87 143 11.000000 -87 144 11.000000 -87 145 8.000000 -87 146 26.000000 -87 147 19.000000 -87 148 7.000000 -87 149 7.000000 -87 150 17.000000 -87 151 26.000000 -87 152 2.000000 -87 153 10.000000 -87 155 12.000000 -87 156 4.000000 -87 157 8.000000 -87 158 13.000000 -87 159 11.000000 -87 160 11.000000 -87 161 4.000000 -87 162 10.000000 -87 163 19.000000 -87 164 4.000000 -87 165 9.000000 -87 166 23.000000 -87 167 1.000000 -87 168 12.000000 -87 169 5.000000 -87 170 5.000000 -87 171 1.000000 -87 173 4.000000 -87 174 5.000000 -87 175 5.000000 -87 176 4.000000 -87 177 4.000000 -87 178 9.000000 -87 179 4.000000 -87 180 7.000000 -87 181 11.000000 -87 182 8.000000 -87 183 3.000000 -87 184 5.000000 -87 185 1.000000 -87 186 9.000000 -87 187 5.000000 -87 188 2.000000 -87 190 11.000000 -87 191 2.000000 -87 192 3.000000 -87 193 9.000000 -87 194 1.000000 -87 195 17.000000 -87 196 7.000000 -87 197 5.000000 -87 198 8.000000 -87 199 5.000000 -87 200 13.000000 -87 201 10.000000 -87 202 7.000000 -87 203 9.000000 -87 204 3.000000 -87 205 5.000000 -87 206 13.000000 -87 207 1.000000 -87 208 5.000000 -87 209 12.000000 -87 210 16.000000 -87 211 5.000000 -87 212 17.000000 -87 213 14.000000 -87 214 7.000000 -87 215 6.000000 -87 216 2.000000 -87 217 2.000000 -87 218 7.000000 -87 219 5.000000 -87 220 10.000000 -87 221 5.000000 -87 222 12.000000 -87 223 7.000000 -87 224 10.000000 -87 226 10.000000 -87 227 17.000000 -87 228 7.000000 -87 229 7.000000 -87 230 19.000000 -87 231 13.000000 -87 232 4.000000 -87 233 13.000000 -87 234 12.000000 -87 235 11.000000 -87 237 13.000000 -87 238 5.000000 -87 239 19.000000 -87 240 16.000000 -87 241 1.000000 -87 242 30.000000 -87 243 14.000000 -87 244 6.000000 -87 245 10.000000 -87 246 15.000000 -87 247 2.000000 -87 248 3.000000 -87 249 16.000000 -87 250 13.000000 -87 251 25.000000 -87 252 8.000000 -87 253 4.000000 -87 254 9.000000 -87 255 7.000000 -87 256 10.000000 -87 257 13.000000 -87 258 1.000000 -87 259 1.000000 -87 260 3.000000 -87 261 10.000000 -87 262 5.000000 -87 263 7.000000 -87 264 13.000000 -87 265 7.000000 -87 266 2.000000 -87 267 3.000000 -87 268 5.000000 -87 269 27.000000 -87 270 15.000000 -87 271 7.000000 -87 272 20.000000 -87 273 35.000000 -87 274 11.000000 -87 275 17.000000 -87 276 14.000000 -87 277 1.000000 -87 278 16.000000 -87 279 8.000000 -87 280 10.000000 -87 281 14.000000 -87 282 14.000000 -87 284 8.000000 -87 285 7.000000 -87 286 6.000000 -87 287 5.000000 -87 288 14.000000 -87 289 7.000000 -87 290 7.000000 -87 293 1.000000 -87 294 11.000000 -87 295 14.000000 -87 296 6.000000 -87 297 5.000000 -87 298 7.000000 -87 299 9.000000 -87 300 9.000000 -87 301 10.000000 -87 302 7.000000 -87 304 1.000000 -87 305 3.000000 -87 306 3.000000 -87 307 3.000000 -87 308 1.000000 -87 309 1.000000 -87 311 3.000000 -87 312 5.000000 -87 313 13.000000 -87 314 13.000000 -87 315 4.000000 -87 316 1.000000 -87 317 1.000000 -87 318 7.000000 -87 319 6.000000 -87 320 10.000000 -87 321 3.000000 -87 322 11.000000 -87 324 16.000000 -87 325 2.000000 -87 326 12.000000 -87 327 28.000000 -87 328 10.000000 -87 329 19.000000 -87 330 8.000000 -87 331 1.000000 -87 332 12.000000 -87 333 4.000000 -87 334 19.000000 -87 335 3.000000 -87 336 12.000000 -87 337 9.000000 -87 338 10.000000 -87 339 22.000000 -87 340 4.000000 -87 341 5.000000 -87 342 19.000000 -87 343 5.000000 -87 344 11.000000 -87 345 5.000000 -87 346 22.000000 -87 347 4.000000 -87 348 11.000000 -88 89 1606.000000 -88 90 1087.000000 -88 91 1173.000000 -88 92 836.000000 -88 93 522.000000 -88 94 237.000000 -88 95 63.000000 -88 96 189.000000 -88 97 140.000000 -88 98 114.000000 -88 99 89.000000 -88 100 25.000000 -88 101 152.000000 -88 102 84.000000 -88 103 68.000000 -88 104 7.000000 -88 106 8.000000 -88 107 7.000000 -88 109 9.000000 -88 110 19.000000 -88 111 5.000000 -88 112 8.000000 -88 113 8.000000 -88 114 6.000000 -88 116 3.000000 -88 117 2.000000 -88 118 13.000000 -88 119 7.000000 -88 120 5.000000 -88 121 17.000000 -88 122 7.000000 -88 123 33.000000 -88 124 15.000000 -88 125 18.000000 -88 126 12.000000 -88 127 9.000000 -88 128 1.000000 -88 129 6.000000 -88 130 14.000000 -88 131 3.000000 -88 132 8.000000 -88 133 5.000000 -88 134 15.000000 -88 135 3.000000 -88 141 27.000000 -88 142 19.000000 -88 143 5.000000 -88 144 18.000000 -88 145 19.000000 -88 146 46.000000 -88 147 30.000000 -88 148 16.000000 -88 149 4.000000 -88 150 10.000000 -88 151 40.000000 -88 152 6.000000 -88 153 17.000000 -88 154 1.000000 -88 155 25.000000 -88 156 12.000000 -88 157 11.000000 -88 158 16.000000 -88 159 20.000000 -88 160 19.000000 -88 161 18.000000 -88 162 26.000000 -88 163 24.000000 -88 164 7.000000 -88 165 18.000000 -88 166 22.000000 -88 167 6.000000 -88 168 19.000000 -88 169 14.000000 -88 170 4.000000 -88 171 2.000000 -88 172 3.000000 -88 173 3.000000 -88 174 13.000000 -88 175 10.000000 -88 176 3.000000 -88 177 14.000000 -88 178 19.000000 -88 179 5.000000 -88 180 6.000000 -88 181 15.000000 -88 182 11.000000 -88 183 12.000000 -88 184 5.000000 -88 185 3.000000 -88 186 32.000000 -88 187 17.000000 -88 188 11.000000 -88 189 2.000000 -88 190 19.000000 -88 191 7.000000 -88 192 11.000000 -88 193 8.000000 -88 194 8.000000 -88 195 7.000000 -88 196 16.000000 -88 197 6.000000 -88 198 25.000000 -88 199 11.000000 -88 200 37.000000 -88 201 15.000000 -88 202 8.000000 -88 203 38.000000 -88 204 2.000000 -88 205 9.000000 -88 206 15.000000 -88 207 7.000000 -88 208 8.000000 -88 209 36.000000 -88 210 23.000000 -88 211 11.000000 -88 212 43.000000 -88 213 33.000000 -88 214 5.000000 -88 215 6.000000 -88 216 12.000000 -88 217 6.000000 -88 218 14.000000 -88 219 7.000000 -88 220 7.000000 -88 221 3.000000 -88 222 17.000000 -88 223 8.000000 -88 224 4.000000 -88 225 1.000000 -88 226 11.000000 -88 227 36.000000 -88 228 14.000000 -88 229 15.000000 -88 230 46.000000 -88 231 15.000000 -88 232 29.000000 -88 233 31.000000 -88 234 36.000000 -88 235 21.000000 -88 237 12.000000 -88 238 28.000000 -88 239 18.000000 -88 240 34.000000 -88 241 11.000000 -88 242 20.000000 -88 243 35.000000 -88 244 14.000000 -88 245 19.000000 -88 246 21.000000 -88 247 10.000000 -88 248 17.000000 -88 249 25.000000 -88 250 18.000000 -88 251 30.000000 -88 252 19.000000 -88 253 7.000000 -88 254 16.000000 -88 255 17.000000 -88 256 15.000000 -88 257 17.000000 -88 258 17.000000 -88 259 15.000000 -88 260 6.000000 -88 261 28.000000 -88 262 13.000000 -88 263 10.000000 -88 264 14.000000 -88 265 10.000000 -88 266 3.000000 -88 267 5.000000 -88 268 17.000000 -88 269 37.000000 -88 270 22.000000 -88 271 9.000000 -88 272 30.000000 -88 273 41.000000 -88 274 13.000000 -88 275 38.000000 -88 276 10.000000 -88 277 1.000000 -88 278 26.000000 -88 279 9.000000 -88 280 21.000000 -88 281 18.000000 -88 282 38.000000 -88 283 1.000000 -88 284 10.000000 -88 285 16.000000 -88 286 13.000000 -88 287 16.000000 -88 288 24.000000 -88 289 15.000000 -88 290 26.000000 -88 292 2.000000 -88 293 7.000000 -88 294 14.000000 -88 295 17.000000 -88 296 6.000000 -88 297 12.000000 -88 298 15.000000 -88 299 5.000000 -88 300 24.000000 -88 301 10.000000 -88 302 5.000000 -88 303 8.000000 -88 304 7.000000 -88 305 9.000000 -88 306 8.000000 -88 307 6.000000 -88 308 7.000000 -88 309 2.000000 -88 310 2.000000 -88 311 6.000000 -88 312 5.000000 -88 313 7.000000 -88 314 19.000000 -88 315 7.000000 -88 316 4.000000 -88 317 5.000000 -88 318 22.000000 -88 319 12.000000 -88 320 2.000000 -88 321 8.000000 -88 322 16.000000 -88 323 4.000000 -88 324 24.000000 -88 325 11.000000 -88 326 21.000000 -88 327 30.000000 -88 328 8.000000 -88 329 63.000000 -88 330 8.000000 -88 331 1.000000 -88 332 13.000000 -88 333 6.000000 -88 334 17.000000 -88 335 4.000000 -88 336 13.000000 -88 337 14.000000 -88 338 9.000000 -88 339 44.000000 -88 340 7.000000 -88 341 1.000000 -88 342 22.000000 -88 343 25.000000 -88 344 23.000000 -88 345 10.000000 -88 346 32.000000 -88 347 5.000000 -88 348 15.000000 -89 90 628.000000 -89 91 875.000000 -89 92 524.000000 -89 93 261.000000 -89 94 116.000000 -89 95 46.000000 -89 96 122.000000 -89 97 99.000000 -89 98 49.000000 -89 99 42.000000 -89 100 19.000000 -89 101 58.000000 -89 102 34.000000 -89 103 23.000000 -89 104 2.000000 -89 106 1.000000 -89 107 4.000000 -89 109 2.000000 -89 110 8.000000 -89 112 10.000000 -89 113 4.000000 -89 114 3.000000 -89 115 1.000000 -89 116 1.000000 -89 118 4.000000 -89 119 3.000000 -89 120 3.000000 -89 121 4.000000 -89 122 8.000000 -89 123 19.000000 -89 124 7.000000 -89 125 5.000000 -89 126 5.000000 -89 127 3.000000 -89 129 2.000000 -89 130 7.000000 -89 131 5.000000 -89 132 5.000000 -89 133 10.000000 -89 134 5.000000 -89 135 1.000000 -89 140 2.000000 -89 141 9.000000 -89 142 10.000000 -89 143 5.000000 -89 144 7.000000 -89 145 10.000000 -89 146 11.000000 -89 147 10.000000 -89 148 3.000000 -89 149 2.000000 -89 150 10.000000 -89 151 14.000000 -89 152 8.000000 -89 153 4.000000 -89 155 6.000000 -89 156 4.000000 -89 157 4.000000 -89 158 2.000000 -89 159 2.000000 -89 160 13.000000 -89 161 14.000000 -89 162 9.000000 -89 163 16.000000 -89 164 7.000000 -89 165 5.000000 -89 166 10.000000 -89 167 2.000000 -89 168 6.000000 -89 169 14.000000 -89 170 1.000000 -89 171 5.000000 -89 173 1.000000 -89 174 6.000000 -89 175 8.000000 -89 176 2.000000 -89 177 4.000000 -89 178 2.000000 -89 179 5.000000 -89 180 9.000000 -89 181 7.000000 -89 182 4.000000 -89 183 3.000000 -89 184 2.000000 -89 185 1.000000 -89 186 4.000000 -89 187 11.000000 -89 188 4.000000 -89 190 5.000000 -89 192 2.000000 -89 193 2.000000 -89 194 4.000000 -89 195 10.000000 -89 196 6.000000 -89 197 3.000000 -89 198 7.000000 -89 199 4.000000 -89 200 8.000000 -89 201 10.000000 -89 202 4.000000 -89 203 12.000000 -89 204 4.000000 -89 205 6.000000 -89 206 10.000000 -89 207 6.000000 -89 208 1.000000 -89 209 17.000000 -89 210 10.000000 -89 211 6.000000 -89 212 10.000000 -89 213 6.000000 -89 214 4.000000 -89 215 5.000000 -89 216 4.000000 -89 217 2.000000 -89 218 6.000000 -89 219 8.000000 -89 220 5.000000 -89 221 1.000000 -89 222 9.000000 -89 224 3.000000 -89 226 10.000000 -89 227 9.000000 -89 228 3.000000 -89 229 5.000000 -89 230 20.000000 -89 231 11.000000 -89 232 14.000000 -89 233 10.000000 -89 234 15.000000 -89 235 6.000000 -89 237 9.000000 -89 238 3.000000 -89 239 6.000000 -89 240 9.000000 -89 241 5.000000 -89 242 11.000000 -89 243 12.000000 -89 244 5.000000 -89 245 7.000000 -89 246 7.000000 -89 247 9.000000 -89 249 12.000000 -89 250 12.000000 -89 251 8.000000 -89 252 5.000000 -89 253 4.000000 -89 254 14.000000 -89 255 7.000000 -89 256 10.000000 -89 257 5.000000 -89 258 3.000000 -89 259 5.000000 -89 260 3.000000 -89 261 14.000000 -89 262 3.000000 -89 263 4.000000 -89 264 3.000000 -89 265 2.000000 -89 266 3.000000 -89 267 3.000000 -89 268 2.000000 -89 269 9.000000 -89 270 9.000000 -89 271 1.000000 -89 272 7.000000 -89 273 8.000000 -89 274 7.000000 -89 275 16.000000 -89 276 6.000000 -89 277 2.000000 -89 278 13.000000 -89 279 6.000000 -89 280 13.000000 -89 281 9.000000 -89 282 19.000000 -89 284 7.000000 -89 285 13.000000 -89 286 9.000000 -89 288 9.000000 -89 289 19.000000 -89 290 4.000000 -89 293 2.000000 -89 294 4.000000 -89 295 5.000000 -89 296 2.000000 -89 297 5.000000 -89 298 9.000000 -89 299 2.000000 -89 300 4.000000 -89 301 2.000000 -89 302 2.000000 -89 303 2.000000 -89 304 1.000000 -89 306 2.000000 -89 307 1.000000 -89 308 3.000000 -89 309 6.000000 -89 310 1.000000 -89 311 2.000000 -89 312 4.000000 -89 313 4.000000 -89 314 1.000000 -89 315 3.000000 -89 316 1.000000 -89 317 7.000000 -89 318 3.000000 -89 319 6.000000 -89 320 2.000000 -89 321 3.000000 -89 322 2.000000 -89 324 22.000000 -89 325 2.000000 -89 326 6.000000 -89 327 9.000000 -89 328 1.000000 -89 329 13.000000 -89 330 4.000000 -89 332 4.000000 -89 333 14.000000 -89 334 5.000000 -89 335 1.000000 -89 336 2.000000 -89 337 5.000000 -89 338 11.000000 -89 339 12.000000 -89 341 3.000000 -89 342 11.000000 -89 344 5.000000 -89 345 4.000000 -89 346 14.000000 -89 347 4.000000 -89 348 11.000000 -90 91 3367.000000 -90 92 1752.000000 -90 93 853.000000 -90 94 287.000000 -90 95 107.000000 -90 96 273.000000 -90 97 207.000000 -90 98 168.000000 -90 99 88.000000 -90 100 29.000000 -90 101 152.000000 -90 102 94.000000 -90 103 62.000000 -90 104 8.000000 -90 106 2.000000 -90 107 9.000000 -90 108 2.000000 -90 109 6.000000 -90 110 8.000000 -90 111 1.000000 -90 112 2.000000 -90 113 9.000000 -90 114 15.000000 -90 116 3.000000 -90 117 3.000000 -90 118 4.000000 -90 119 5.000000 -90 120 3.000000 -90 121 6.000000 -90 122 12.000000 -90 123 13.000000 -90 124 23.000000 -90 125 9.000000 -90 126 3.000000 -90 127 14.000000 -90 128 8.000000 -90 129 6.000000 -90 130 18.000000 -90 131 5.000000 -90 132 19.000000 -90 133 7.000000 -90 134 4.000000 -90 135 3.000000 -90 136 1.000000 -90 140 1.000000 -90 141 14.000000 -90 142 25.000000 -90 143 6.000000 -90 144 24.000000 -90 145 7.000000 -90 146 19.000000 -90 147 22.000000 -90 148 12.000000 -90 149 3.000000 -90 150 6.000000 -90 151 20.000000 -90 152 11.000000 -90 153 15.000000 -90 154 3.000000 -90 155 24.000000 -90 156 5.000000 -90 157 5.000000 -90 158 18.000000 -90 159 15.000000 -90 160 17.000000 -90 161 13.000000 -90 162 23.000000 -90 163 16.000000 -90 164 13.000000 -90 165 16.000000 -90 166 25.000000 -90 167 6.000000 -90 168 10.000000 -90 169 32.000000 -90 170 2.000000 -90 171 1.000000 -90 172 1.000000 -90 173 10.000000 -90 174 14.000000 -90 175 4.000000 -90 176 7.000000 -90 177 12.000000 -90 178 13.000000 -90 179 6.000000 -90 180 6.000000 -90 181 19.000000 -90 182 5.000000 -90 183 12.000000 -90 184 3.000000 -90 185 3.000000 -90 186 13.000000 -90 187 7.000000 -90 188 6.000000 -90 190 13.000000 -90 191 7.000000 -90 192 3.000000 -90 193 12.000000 -90 194 4.000000 -90 195 8.000000 -90 196 7.000000 -90 197 1.000000 -90 198 19.000000 -90 199 8.000000 -90 200 23.000000 -90 201 6.000000 -90 202 6.000000 -90 203 15.000000 -90 204 3.000000 -90 205 7.000000 -90 206 17.000000 -90 207 20.000000 -90 208 4.000000 -90 209 45.000000 -90 210 10.000000 -90 211 14.000000 -90 212 17.000000 -90 213 23.000000 -90 214 5.000000 -90 215 7.000000 -90 216 12.000000 -90 217 5.000000 -90 218 13.000000 -90 219 4.000000 -90 220 5.000000 -90 221 4.000000 -90 222 9.000000 -90 223 8.000000 -90 224 4.000000 -90 225 4.000000 -90 226 10.000000 -90 227 38.000000 -90 228 6.000000 -90 229 24.000000 -90 230 32.000000 -90 231 17.000000 -90 232 13.000000 -90 233 27.000000 -90 234 23.000000 -90 235 22.000000 -90 237 10.000000 -90 238 24.000000 -90 239 16.000000 -90 240 32.000000 -90 241 12.000000 -90 242 36.000000 -90 243 19.000000 -90 244 12.000000 -90 245 27.000000 -90 246 16.000000 -90 247 6.000000 -90 248 9.000000 -90 249 8.000000 -90 250 11.000000 -90 251 26.000000 -90 252 10.000000 -90 254 22.000000 -90 255 17.000000 -90 256 8.000000 -90 257 18.000000 -90 258 14.000000 -90 259 7.000000 -90 260 13.000000 -90 261 18.000000 -90 262 7.000000 -90 263 10.000000 -90 264 18.000000 -90 265 8.000000 -90 266 7.000000 -90 267 2.000000 -90 268 13.000000 -90 269 30.000000 -90 270 15.000000 -90 271 4.000000 -90 272 17.000000 -90 273 27.000000 -90 274 26.000000 -90 275 44.000000 -90 276 15.000000 -90 277 7.000000 -90 278 24.000000 -90 279 9.000000 -90 280 8.000000 -90 281 22.000000 -90 282 32.000000 -90 284 13.000000 -90 285 16.000000 -90 286 12.000000 -90 287 15.000000 -90 288 11.000000 -90 289 9.000000 -90 290 7.000000 -90 292 1.000000 -90 293 5.000000 -90 294 4.000000 -90 295 20.000000 -90 296 5.000000 -90 297 16.000000 -90 298 15.000000 -90 299 9.000000 -90 300 19.000000 -90 301 6.000000 -90 302 9.000000 -90 303 12.000000 -90 304 4.000000 -90 305 7.000000 -90 306 6.000000 -90 307 8.000000 -90 308 2.000000 -90 309 4.000000 -90 311 6.000000 -90 312 3.000000 -90 313 12.000000 -90 314 8.000000 -90 315 4.000000 -90 316 2.000000 -90 317 2.000000 -90 318 17.000000 -90 319 7.000000 -90 320 9.000000 -90 321 5.000000 -90 322 15.000000 -90 323 5.000000 -90 324 13.000000 -90 325 6.000000 -90 326 12.000000 -90 327 21.000000 -90 328 4.000000 -90 329 48.000000 -90 330 7.000000 -90 332 30.000000 -90 333 2.000000 -90 334 22.000000 -90 335 7.000000 -90 336 21.000000 -90 337 4.000000 -90 338 15.000000 -90 339 22.000000 -90 340 5.000000 -90 341 5.000000 -90 342 17.000000 -90 343 12.000000 -90 344 15.000000 -90 345 3.000000 -90 346 26.000000 -90 347 9.000000 -90 348 28.000000 -91 92 3625.000000 -91 93 1649.000000 -91 94 579.000000 -91 95 172.000000 -91 96 473.000000 -91 97 304.000000 -91 98 232.000000 -91 99 191.000000 -91 100 44.000000 -91 101 205.000000 -91 102 165.000000 -91 103 114.000000 -91 104 14.000000 -91 106 4.000000 -91 107 6.000000 -91 108 3.000000 -91 109 9.000000 -91 110 6.000000 -91 111 1.000000 -91 112 7.000000 -91 113 5.000000 -91 114 10.000000 -91 116 1.000000 -91 117 4.000000 -91 118 17.000000 -91 119 9.000000 -91 120 10.000000 -91 121 16.000000 -91 122 12.000000 -91 123 28.000000 -91 124 15.000000 -91 125 22.000000 -91 126 1.000000 -91 127 6.000000 -91 128 3.000000 -91 129 13.000000 -91 130 19.000000 -91 131 7.000000 -91 132 15.000000 -91 133 7.000000 -91 134 16.000000 -91 135 6.000000 -91 136 2.000000 -91 141 34.000000 -91 142 26.000000 -91 143 12.000000 -91 144 27.000000 -91 145 23.000000 -91 146 36.000000 -91 147 28.000000 -91 148 19.000000 -91 149 6.000000 -91 150 12.000000 -91 151 37.000000 -91 152 6.000000 -91 153 21.000000 -91 154 3.000000 -91 155 25.000000 -91 156 7.000000 -91 157 9.000000 -91 158 30.000000 -91 159 18.000000 -91 160 17.000000 -91 161 16.000000 -91 162 34.000000 -91 163 31.000000 -91 164 21.000000 -91 165 18.000000 -91 166 35.000000 -91 167 6.000000 -91 168 18.000000 -91 169 40.000000 -91 170 1.000000 -91 171 3.000000 -91 172 6.000000 -91 173 20.000000 -91 174 10.000000 -91 175 9.000000 -91 176 5.000000 -91 177 22.000000 -91 178 14.000000 -91 179 6.000000 -91 180 5.000000 -91 181 20.000000 -91 182 4.000000 -91 183 16.000000 -91 184 2.000000 -91 185 4.000000 -91 186 22.000000 -91 187 12.000000 -91 188 2.000000 -91 189 1.000000 -91 190 18.000000 -91 191 2.000000 -91 192 4.000000 -91 193 15.000000 -91 194 2.000000 -91 195 10.000000 -91 196 9.000000 -91 197 4.000000 -91 198 24.000000 -91 199 8.000000 -91 200 42.000000 -91 201 7.000000 -91 202 13.000000 -91 203 20.000000 -91 205 19.000000 -91 206 28.000000 -91 207 8.000000 -91 208 7.000000 -91 209 36.000000 -91 210 15.000000 -91 211 14.000000 -91 212 38.000000 -91 213 20.000000 -91 214 6.000000 -91 215 9.000000 -91 216 11.000000 -91 217 5.000000 -91 218 13.000000 -91 219 11.000000 -91 220 23.000000 -91 221 12.000000 -91 222 18.000000 -91 223 21.000000 -91 224 10.000000 -91 225 2.000000 -91 226 18.000000 -91 227 35.000000 -91 228 14.000000 -91 229 24.000000 -91 230 33.000000 -91 231 21.000000 -91 232 23.000000 -91 233 19.000000 -91 234 38.000000 -91 235 24.000000 -91 237 10.000000 -91 238 17.000000 -91 239 23.000000 -91 240 31.000000 -91 241 4.000000 -91 242 49.000000 -91 243 25.000000 -91 244 16.000000 -91 245 25.000000 -91 246 25.000000 -91 247 12.000000 -91 248 15.000000 -91 249 29.000000 -91 250 22.000000 -91 251 25.000000 -91 252 15.000000 -91 253 14.000000 -91 254 25.000000 -91 255 28.000000 -91 256 17.000000 -91 257 23.000000 -91 258 21.000000 -91 259 14.000000 -91 260 5.000000 -91 261 31.000000 -91 262 10.000000 -91 263 11.000000 -91 264 24.000000 -91 265 12.000000 -91 266 9.000000 -91 267 8.000000 -91 268 17.000000 -91 269 33.000000 -91 270 29.000000 -91 271 19.000000 -91 272 24.000000 -91 273 40.000000 -91 274 22.000000 -91 275 42.000000 -91 276 10.000000 -91 277 12.000000 -91 278 33.000000 -91 279 9.000000 -91 280 18.000000 -91 281 35.000000 -91 282 42.000000 -91 284 19.000000 -91 285 27.000000 -91 286 10.000000 -91 287 9.000000 -91 288 25.000000 -91 289 35.000000 -91 290 16.000000 -91 292 2.000000 -91 293 13.000000 -91 294 6.000000 -91 295 32.000000 -91 296 4.000000 -91 297 17.000000 -91 298 18.000000 -91 299 9.000000 -91 300 20.000000 -91 301 8.000000 -91 302 10.000000 -91 303 7.000000 -91 304 3.000000 -91 305 6.000000 -91 306 15.000000 -91 307 8.000000 -91 308 7.000000 -91 309 13.000000 -91 310 2.000000 -91 311 7.000000 -91 312 7.000000 -91 313 14.000000 -91 314 14.000000 -91 315 12.000000 -91 316 2.000000 -91 317 9.000000 -91 318 22.000000 -91 319 9.000000 -91 320 19.000000 -91 322 17.000000 -91 323 4.000000 -91 324 10.000000 -91 325 18.000000 -91 326 18.000000 -91 327 43.000000 -91 328 9.000000 -91 329 35.000000 -91 330 8.000000 -91 331 1.000000 -91 332 22.000000 -91 333 3.000000 -91 334 17.000000 -91 335 5.000000 -91 336 17.000000 -91 337 19.000000 -91 338 16.000000 -91 339 61.000000 -91 340 6.000000 -91 341 10.000000 -91 342 17.000000 -91 343 17.000000 -91 344 12.000000 -91 345 2.000000 -91 346 23.000000 -91 347 7.000000 -91 348 15.000000 -92 93 2890.000000 -92 94 1276.000000 -92 95 407.000000 -92 96 760.000000 -92 97 500.000000 -92 98 369.000000 -92 99 183.000000 -92 100 67.000000 -92 101 273.000000 -92 102 212.000000 -92 103 163.000000 -92 104 12.000000 -92 106 9.000000 -92 107 14.000000 -92 108 5.000000 -92 109 21.000000 -92 110 17.000000 -92 111 7.000000 -92 112 15.000000 -92 113 12.000000 -92 114 11.000000 -92 116 6.000000 -92 117 5.000000 -92 118 12.000000 -92 119 16.000000 -92 120 2.000000 -92 121 18.000000 -92 122 18.000000 -92 123 37.000000 -92 124 22.000000 -92 125 20.000000 -92 126 8.000000 -92 127 27.000000 -92 129 5.000000 -92 130 22.000000 -92 131 10.000000 -92 132 21.000000 -92 133 14.000000 -92 134 29.000000 -92 135 4.000000 -92 136 5.000000 -92 141 35.000000 -92 142 58.000000 -92 143 23.000000 -92 144 31.000000 -92 145 30.000000 -92 146 44.000000 -92 147 48.000000 -92 148 26.000000 -92 149 10.000000 -92 150 23.000000 -92 151 38.000000 -92 152 10.000000 -92 153 23.000000 -92 155 30.000000 -92 156 11.000000 -92 157 11.000000 -92 158 33.000000 -92 159 22.000000 -92 160 27.000000 -92 161 14.000000 -92 162 22.000000 -92 163 34.000000 -92 164 23.000000 -92 165 12.000000 -92 166 29.000000 -92 167 3.000000 -92 168 21.000000 -92 169 28.000000 -92 170 8.000000 -92 171 7.000000 -92 172 7.000000 -92 173 8.000000 -92 174 14.000000 -92 175 15.000000 -92 176 6.000000 -92 177 16.000000 -92 178 18.000000 -92 179 10.000000 -92 180 13.000000 -92 181 25.000000 -92 182 7.000000 -92 183 11.000000 -92 184 7.000000 -92 185 6.000000 -92 186 16.000000 -92 187 16.000000 -92 188 5.000000 -92 190 28.000000 -92 191 15.000000 -92 192 9.000000 -92 193 8.000000 -92 194 7.000000 -92 195 22.000000 -92 196 17.000000 -92 197 10.000000 -92 198 30.000000 -92 199 16.000000 -92 200 44.000000 -92 201 20.000000 -92 202 9.000000 -92 203 51.000000 -92 204 17.000000 -92 205 12.000000 -92 206 30.000000 -92 207 9.000000 -92 208 9.000000 -92 209 43.000000 -92 210 35.000000 -92 211 25.000000 -92 212 48.000000 -92 213 22.000000 -92 214 11.000000 -92 215 18.000000 -92 216 30.000000 -92 217 9.000000 -92 218 24.000000 -92 219 11.000000 -92 220 11.000000 -92 221 21.000000 -92 222 25.000000 -92 223 20.000000 -92 224 16.000000 -92 225 9.000000 -92 226 7.000000 -92 227 46.000000 -92 228 14.000000 -92 229 23.000000 -92 230 63.000000 -92 231 16.000000 -92 232 32.000000 -92 233 27.000000 -92 234 34.000000 -92 235 25.000000 -92 237 22.000000 -92 238 26.000000 -92 239 32.000000 -92 240 43.000000 -92 241 8.000000 -92 242 36.000000 -92 243 57.000000 -92 244 30.000000 -92 245 38.000000 -92 246 26.000000 -92 247 5.000000 -92 248 13.000000 -92 249 17.000000 -92 250 25.000000 -92 251 24.000000 -92 252 21.000000 -92 253 10.000000 -92 254 30.000000 -92 255 18.000000 -92 256 23.000000 -92 257 15.000000 -92 258 18.000000 -92 259 4.000000 -92 260 16.000000 -92 261 32.000000 -92 262 22.000000 -92 263 14.000000 -92 264 24.000000 -92 265 15.000000 -92 266 11.000000 -92 267 9.000000 -92 268 19.000000 -92 269 37.000000 -92 270 19.000000 -92 271 11.000000 -92 272 36.000000 -92 273 30.000000 -92 274 19.000000 -92 275 50.000000 -92 276 25.000000 -92 277 12.000000 -92 278 35.000000 -92 279 33.000000 -92 280 22.000000 -92 281 34.000000 -92 282 44.000000 -92 283 3.000000 -92 284 28.000000 -92 285 20.000000 -92 286 16.000000 -92 287 14.000000 -92 288 29.000000 -92 289 21.000000 -92 290 22.000000 -92 292 1.000000 -92 293 5.000000 -92 294 16.000000 -92 295 21.000000 -92 296 13.000000 -92 297 16.000000 -92 298 16.000000 -92 299 11.000000 -92 300 20.000000 -92 301 8.000000 -92 302 17.000000 -92 303 11.000000 -92 304 8.000000 -92 305 14.000000 -92 306 6.000000 -92 307 9.000000 -92 308 3.000000 -92 309 7.000000 -92 311 7.000000 -92 312 15.000000 -92 313 22.000000 -92 314 25.000000 -92 315 19.000000 -92 316 6.000000 -92 317 6.000000 -92 318 33.000000 -92 319 22.000000 -92 320 14.000000 -92 322 17.000000 -92 323 1.000000 -92 324 22.000000 -92 325 15.000000 -92 326 30.000000 -92 327 65.000000 -92 328 12.000000 -92 329 67.000000 -92 330 11.000000 -92 332 34.000000 -92 333 7.000000 -92 334 37.000000 -92 335 2.000000 -92 336 16.000000 -92 337 24.000000 -92 338 22.000000 -92 339 33.000000 -92 340 9.000000 -92 341 13.000000 -92 342 54.000000 -92 343 19.000000 -92 344 31.000000 -92 345 12.000000 -92 346 32.000000 -92 347 13.000000 -92 348 19.000000 -93 94 2818.000000 -93 95 421.000000 -93 96 755.000000 -93 97 534.000000 -93 98 266.000000 -93 99 187.000000 -93 100 77.000000 -93 101 189.000000 -93 102 232.000000 -93 103 125.000000 -93 104 20.000000 -93 106 6.000000 -93 107 3.000000 -93 108 2.000000 -93 109 18.000000 -93 110 26.000000 -93 111 2.000000 -93 112 14.000000 -93 113 8.000000 -93 114 3.000000 -93 116 4.000000 -93 117 3.000000 -93 118 10.000000 -93 119 13.000000 -93 120 5.000000 -93 121 14.000000 -93 122 15.000000 -93 123 25.000000 -93 124 12.000000 -93 125 13.000000 -93 126 6.000000 -93 127 10.000000 -93 128 3.000000 -93 129 5.000000 -93 130 20.000000 -93 131 15.000000 -93 132 7.000000 -93 133 15.000000 -93 134 18.000000 -93 135 3.000000 -93 136 7.000000 -93 140 2.000000 -93 141 26.000000 -93 142 25.000000 -93 143 9.000000 -93 144 8.000000 -93 145 21.000000 -93 146 27.000000 -93 147 41.000000 -93 148 16.000000 -93 149 11.000000 -93 150 14.000000 -93 151 37.000000 -93 152 2.000000 -93 153 15.000000 -93 155 21.000000 -93 156 5.000000 -93 157 6.000000 -93 158 14.000000 -93 159 9.000000 -93 160 8.000000 -93 161 9.000000 -93 162 23.000000 -93 163 19.000000 -93 164 16.000000 -93 165 6.000000 -93 166 18.000000 -93 167 7.000000 -93 168 9.000000 -93 169 15.000000 -93 170 9.000000 -93 171 7.000000 -93 172 1.000000 -93 173 4.000000 -93 174 5.000000 -93 175 20.000000 -93 176 7.000000 -93 177 5.000000 -93 178 9.000000 -93 179 13.000000 -93 180 7.000000 -93 181 15.000000 -93 182 2.000000 -93 183 9.000000 -93 184 13.000000 -93 185 2.000000 -93 186 18.000000 -93 187 10.000000 -93 188 2.000000 -93 189 4.000000 -93 190 24.000000 -93 191 11.000000 -93 192 7.000000 -93 193 13.000000 -93 194 4.000000 -93 195 9.000000 -93 196 19.000000 -93 197 6.000000 -93 198 13.000000 -93 199 10.000000 -93 200 25.000000 -93 201 12.000000 -93 202 9.000000 -93 203 35.000000 -93 204 7.000000 -93 205 12.000000 -93 206 23.000000 -93 207 5.000000 -93 208 6.000000 -93 209 17.000000 -93 210 16.000000 -93 211 20.000000 -93 212 14.000000 -93 213 16.000000 -93 214 9.000000 -93 215 11.000000 -93 216 12.000000 -93 217 12.000000 -93 218 18.000000 -93 219 6.000000 -93 220 10.000000 -93 221 8.000000 -93 222 16.000000 -93 223 11.000000 -93 224 15.000000 -93 225 6.000000 -93 226 12.000000 -93 227 35.000000 -93 228 6.000000 -93 229 23.000000 -93 230 23.000000 -93 231 19.000000 -93 232 23.000000 -93 233 30.000000 -93 234 19.000000 -93 235 14.000000 -93 237 28.000000 -93 238 11.000000 -93 239 15.000000 -93 240 27.000000 -93 241 5.000000 -93 242 21.000000 -93 243 29.000000 -93 244 15.000000 -93 245 27.000000 -93 246 14.000000 -93 247 5.000000 -93 248 16.000000 -93 249 33.000000 -93 250 15.000000 -93 251 23.000000 -93 252 7.000000 -93 253 8.000000 -93 254 17.000000 -93 255 28.000000 -93 256 12.000000 -93 257 17.000000 -93 258 7.000000 -93 259 4.000000 -93 260 12.000000 -93 261 29.000000 -93 262 13.000000 -93 263 11.000000 -93 264 26.000000 -93 265 16.000000 -93 266 5.000000 -93 267 11.000000 -93 268 7.000000 -93 269 25.000000 -93 270 13.000000 -93 271 11.000000 -93 272 17.000000 -93 273 27.000000 -93 274 22.000000 -93 275 40.000000 -93 276 10.000000 -93 277 10.000000 -93 278 23.000000 -93 279 13.000000 -93 280 20.000000 -93 281 26.000000 -93 282 37.000000 -93 283 6.000000 -93 284 11.000000 -93 285 10.000000 -93 286 13.000000 -93 287 9.000000 -93 288 13.000000 -93 289 12.000000 -93 290 9.000000 -93 293 10.000000 -93 294 14.000000 -93 295 12.000000 -93 296 6.000000 -93 297 12.000000 -93 298 14.000000 -93 299 9.000000 -93 300 19.000000 -93 301 13.000000 -93 302 18.000000 -93 303 9.000000 -93 304 3.000000 -93 305 6.000000 -93 306 8.000000 -93 307 12.000000 -93 308 3.000000 -93 309 2.000000 -93 311 5.000000 -93 312 3.000000 -93 313 18.000000 -93 314 14.000000 -93 315 9.000000 -93 316 3.000000 -93 317 8.000000 -93 318 31.000000 -93 319 14.000000 -93 320 17.000000 -93 321 6.000000 -93 322 20.000000 -93 323 2.000000 -93 324 14.000000 -93 325 17.000000 -93 326 17.000000 -93 327 25.000000 -93 328 20.000000 -93 329 29.000000 -93 330 13.000000 -93 331 2.000000 -93 332 22.000000 -93 333 3.000000 -93 334 25.000000 -93 335 3.000000 -93 336 12.000000 -93 337 13.000000 -93 338 11.000000 -93 339 45.000000 -93 340 6.000000 -93 341 17.000000 -93 342 23.000000 -93 343 12.000000 -93 344 18.000000 -93 345 7.000000 -93 346 21.000000 -93 347 1.000000 -93 348 15.000000 -94 95 346.000000 -94 96 584.000000 -94 97 485.000000 -94 98 205.000000 -94 99 209.000000 -94 100 46.000000 -94 101 164.000000 -94 102 131.000000 -94 103 100.000000 -94 104 12.000000 -94 106 1.000000 -94 107 4.000000 -94 109 3.000000 -94 110 9.000000 -94 111 3.000000 -94 112 15.000000 -94 113 10.000000 -94 114 7.000000 -94 115 1.000000 -94 116 3.000000 -94 117 3.000000 -94 118 4.000000 -94 119 15.000000 -94 120 1.000000 -94 121 10.000000 -94 122 5.000000 -94 123 12.000000 -94 124 3.000000 -94 125 15.000000 -94 126 8.000000 -94 127 7.000000 -94 128 3.000000 -94 129 2.000000 -94 130 12.000000 -94 131 3.000000 -94 132 9.000000 -94 133 3.000000 -94 134 5.000000 -94 135 5.000000 -94 140 1.000000 -94 141 13.000000 -94 142 19.000000 -94 143 4.000000 -94 144 7.000000 -94 145 12.000000 -94 146 25.000000 -94 147 15.000000 -94 148 6.000000 -94 149 1.000000 -94 150 9.000000 -94 151 30.000000 -94 152 2.000000 -94 153 15.000000 -94 154 1.000000 -94 155 6.000000 -94 156 3.000000 -94 157 1.000000 -94 158 4.000000 -94 159 4.000000 -94 160 13.000000 -94 161 4.000000 -94 162 19.000000 -94 163 16.000000 -94 164 11.000000 -94 165 1.000000 -94 166 4.000000 -94 167 4.000000 -94 168 8.000000 -94 169 7.000000 -94 170 5.000000 -94 173 2.000000 -94 174 5.000000 -94 175 8.000000 -94 176 1.000000 -94 177 3.000000 -94 178 2.000000 -94 179 7.000000 -94 180 1.000000 -94 181 8.000000 -94 182 4.000000 -94 183 4.000000 -94 184 12.000000 -94 185 2.000000 -94 186 6.000000 -94 187 5.000000 -94 188 2.000000 -94 189 2.000000 -94 190 19.000000 -94 191 7.000000 -94 192 1.000000 -94 193 5.000000 -94 194 6.000000 -94 195 3.000000 -94 196 8.000000 -94 197 4.000000 -94 198 8.000000 -94 199 4.000000 -94 200 10.000000 -94 201 3.000000 -94 203 13.000000 -94 204 5.000000 -94 205 5.000000 -94 206 17.000000 -94 207 5.000000 -94 208 4.000000 -94 209 21.000000 -94 210 15.000000 -94 211 5.000000 -94 212 12.000000 -94 213 9.000000 -94 214 7.000000 -94 215 6.000000 -94 216 6.000000 -94 217 3.000000 -94 218 8.000000 -94 219 5.000000 -94 220 6.000000 -94 221 1.000000 -94 222 7.000000 -94 223 10.000000 -94 224 3.000000 -94 225 12.000000 -94 226 7.000000 -94 227 29.000000 -94 228 9.000000 -94 229 16.000000 -94 230 24.000000 -94 231 10.000000 -94 232 10.000000 -94 233 15.000000 -94 234 13.000000 -94 235 9.000000 -94 237 6.000000 -94 238 10.000000 -94 239 11.000000 -94 240 16.000000 -94 241 8.000000 -94 242 12.000000 -94 243 15.000000 -94 244 4.000000 -94 245 14.000000 -94 246 7.000000 -94 247 6.000000 -94 248 2.000000 -94 249 12.000000 -94 250 2.000000 -94 251 17.000000 -94 252 7.000000 -94 253 3.000000 -94 254 11.000000 -94 255 6.000000 -94 256 11.000000 -94 258 3.000000 -94 259 4.000000 -94 260 6.000000 -94 261 10.000000 -94 262 6.000000 -94 263 5.000000 -94 264 12.000000 -94 265 3.000000 -94 266 2.000000 -94 268 9.000000 -94 269 15.000000 -94 270 12.000000 -94 271 2.000000 -94 272 10.000000 -94 273 15.000000 -94 274 4.000000 -94 275 24.000000 -94 276 11.000000 -94 277 4.000000 -94 278 8.000000 -94 279 5.000000 -94 280 2.000000 -94 281 13.000000 -94 282 16.000000 -94 284 10.000000 -94 285 9.000000 -94 286 6.000000 -94 287 5.000000 -94 288 5.000000 -94 289 15.000000 -94 290 4.000000 -94 292 2.000000 -94 293 7.000000 -94 294 7.000000 -94 295 11.000000 -94 296 5.000000 -94 297 9.000000 -94 298 3.000000 -94 299 5.000000 -94 300 11.000000 -94 301 1.000000 -94 302 3.000000 -94 303 1.000000 -94 304 3.000000 -94 305 2.000000 -94 306 3.000000 -94 307 5.000000 -94 308 4.000000 -94 309 4.000000 -94 310 1.000000 -94 311 4.000000 -94 312 1.000000 -94 313 5.000000 -94 314 4.000000 -94 315 5.000000 -94 316 1.000000 -94 317 11.000000 -94 318 8.000000 -94 319 8.000000 -94 320 6.000000 -94 321 1.000000 -94 322 12.000000 -94 324 16.000000 -94 325 8.000000 -94 326 6.000000 -94 327 19.000000 -94 328 9.000000 -94 329 18.000000 -94 331 1.000000 -94 332 14.000000 -94 333 7.000000 -94 334 5.000000 -94 336 11.000000 -94 337 9.000000 -94 338 13.000000 -94 339 20.000000 -94 340 3.000000 -94 341 17.000000 -94 342 17.000000 -94 343 11.000000 -94 344 8.000000 -94 346 9.000000 -94 347 4.000000 -94 348 8.000000 -95 96 685.000000 -95 97 340.000000 -95 98 164.000000 -95 99 135.000000 -95 100 20.000000 -95 101 108.000000 -95 102 55.000000 -95 103 35.000000 -95 104 8.000000 -95 107 4.000000 -95 110 10.000000 -95 112 6.000000 -95 113 1.000000 -95 114 7.000000 -95 116 4.000000 -95 117 1.000000 -95 118 3.000000 -95 119 11.000000 -95 120 5.000000 -95 121 4.000000 -95 122 6.000000 -95 123 16.000000 -95 124 5.000000 -95 125 3.000000 -95 126 3.000000 -95 127 7.000000 -95 129 1.000000 -95 130 3.000000 -95 131 3.000000 -95 132 7.000000 -95 133 1.000000 -95 134 4.000000 -95 135 1.000000 -95 136 2.000000 -95 141 13.000000 -95 142 5.000000 -95 143 3.000000 -95 144 12.000000 -95 145 3.000000 -95 146 15.000000 -95 147 9.000000 -95 148 5.000000 -95 149 3.000000 -95 150 3.000000 -95 151 13.000000 -95 153 10.000000 -95 155 2.000000 -95 156 1.000000 -95 158 4.000000 -95 159 6.000000 -95 160 12.000000 -95 161 1.000000 -95 162 9.000000 -95 163 7.000000 -95 164 4.000000 -95 165 4.000000 -95 166 3.000000 -95 167 1.000000 -95 168 2.000000 -95 169 5.000000 -95 170 2.000000 -95 171 2.000000 -95 173 4.000000 -95 174 6.000000 -95 175 2.000000 -95 177 2.000000 -95 178 2.000000 -95 179 1.000000 -95 181 12.000000 -95 182 1.000000 -95 183 5.000000 -95 184 10.000000 -95 186 5.000000 -95 187 5.000000 -95 188 2.000000 -95 190 6.000000 -95 192 1.000000 -95 193 4.000000 -95 194 3.000000 -95 196 6.000000 -95 197 3.000000 -95 198 7.000000 -95 199 1.000000 -95 200 8.000000 -95 201 2.000000 -95 203 6.000000 -95 204 3.000000 -95 205 3.000000 -95 206 8.000000 -95 207 1.000000 -95 208 3.000000 -95 209 4.000000 -95 210 11.000000 -95 211 6.000000 -95 212 13.000000 -95 213 5.000000 -95 215 5.000000 -95 216 4.000000 -95 217 1.000000 -95 218 8.000000 -95 219 3.000000 -95 220 10.000000 -95 221 3.000000 -95 222 8.000000 -95 223 3.000000 -95 224 1.000000 -95 226 4.000000 -95 227 15.000000 -95 228 3.000000 -95 229 5.000000 -95 230 26.000000 -95 231 8.000000 -95 232 10.000000 -95 233 9.000000 -95 234 5.000000 -95 235 2.000000 -95 237 2.000000 -95 238 9.000000 -95 239 5.000000 -95 240 9.000000 -95 241 6.000000 -95 242 5.000000 -95 243 9.000000 -95 244 8.000000 -95 245 6.000000 -95 246 6.000000 -95 247 5.000000 -95 248 1.000000 -95 249 6.000000 -95 250 10.000000 -95 251 7.000000 -95 252 6.000000 -95 253 5.000000 -95 254 10.000000 -95 255 7.000000 -95 257 3.000000 -95 258 3.000000 -95 259 2.000000 -95 260 2.000000 -95 261 6.000000 -95 262 6.000000 -95 263 2.000000 -95 264 11.000000 -95 265 6.000000 -95 266 2.000000 -95 268 13.000000 -95 269 7.000000 -95 270 7.000000 -95 271 1.000000 -95 272 6.000000 -95 273 10.000000 -95 274 6.000000 -95 275 1.000000 -95 276 2.000000 -95 277 3.000000 -95 278 8.000000 -95 279 5.000000 -95 280 6.000000 -95 281 9.000000 -95 282 11.000000 -95 284 10.000000 -95 285 12.000000 -95 287 3.000000 -95 288 7.000000 -95 289 8.000000 -95 290 5.000000 -95 293 6.000000 -95 294 7.000000 -95 295 4.000000 -95 296 7.000000 -95 297 4.000000 -95 298 5.000000 -95 299 9.000000 -95 300 9.000000 -95 301 3.000000 -95 302 3.000000 -95 303 1.000000 -95 305 2.000000 -95 306 1.000000 -95 307 2.000000 -95 308 3.000000 -95 312 3.000000 -95 313 3.000000 -95 314 8.000000 -95 315 1.000000 -95 316 1.000000 -95 317 1.000000 -95 318 13.000000 -95 319 1.000000 -95 320 8.000000 -95 321 2.000000 -95 322 6.000000 -95 323 2.000000 -95 324 9.000000 -95 325 2.000000 -95 326 1.000000 -95 327 5.000000 -95 328 2.000000 -95 329 11.000000 -95 330 1.000000 -95 332 4.000000 -95 333 2.000000 -95 334 10.000000 -95 335 1.000000 -95 336 2.000000 -95 337 6.000000 -95 338 2.000000 -95 339 7.000000 -95 342 12.000000 -95 343 11.000000 -95 344 7.000000 -95 345 2.000000 -95 346 6.000000 -95 347 3.000000 -95 348 5.000000 -96 97 1638.000000 -96 98 700.000000 -96 99 325.000000 -96 100 97.000000 -96 101 341.000000 -96 102 240.000000 -96 103 168.000000 -96 104 19.000000 -96 107 4.000000 -96 108 6.000000 -96 109 9.000000 -96 110 12.000000 -96 111 4.000000 -96 112 8.000000 -96 113 9.000000 -96 114 11.000000 -96 116 6.000000 -96 118 6.000000 -96 119 1.000000 -96 120 1.000000 -96 121 4.000000 -96 122 3.000000 -96 123 17.000000 -96 124 7.000000 -96 125 11.000000 -96 126 2.000000 -96 127 12.000000 -96 128 3.000000 -96 129 2.000000 -96 130 14.000000 -96 131 5.000000 -96 132 17.000000 -96 133 4.000000 -96 134 9.000000 -96 136 2.000000 -96 141 17.000000 -96 142 24.000000 -96 143 12.000000 -96 144 10.000000 -96 145 18.000000 -96 146 19.000000 -96 147 24.000000 -96 148 13.000000 -96 149 17.000000 -96 150 14.000000 -96 151 24.000000 -96 152 6.000000 -96 153 15.000000 -96 155 10.000000 -96 156 5.000000 -96 157 2.000000 -96 158 22.000000 -96 159 7.000000 -96 160 17.000000 -96 161 11.000000 -96 162 17.000000 -96 163 17.000000 -96 164 13.000000 -96 165 11.000000 -96 166 13.000000 -96 167 6.000000 -96 168 14.000000 -96 169 22.000000 -96 170 4.000000 -96 171 4.000000 -96 172 2.000000 -96 173 9.000000 -96 174 8.000000 -96 175 3.000000 -96 176 4.000000 -96 177 11.000000 -96 178 6.000000 -96 179 5.000000 -96 180 4.000000 -96 181 7.000000 -96 182 4.000000 -96 183 7.000000 -96 184 6.000000 -96 185 1.000000 -96 186 9.000000 -96 187 7.000000 -96 189 1.000000 -96 190 9.000000 -96 191 5.000000 -96 192 6.000000 -96 193 5.000000 -96 194 2.000000 -96 195 9.000000 -96 196 10.000000 -96 197 4.000000 -96 198 9.000000 -96 199 4.000000 -96 200 20.000000 -96 201 1.000000 -96 202 6.000000 -96 203 9.000000 -96 204 1.000000 -96 205 12.000000 -96 206 9.000000 -96 207 5.000000 -96 208 4.000000 -96 209 15.000000 -96 210 18.000000 -96 211 10.000000 -96 212 17.000000 -96 213 6.000000 -96 214 12.000000 -96 215 13.000000 -96 216 16.000000 -96 217 9.000000 -96 218 6.000000 -96 219 7.000000 -96 220 7.000000 -96 221 9.000000 -96 222 18.000000 -96 223 9.000000 -96 224 7.000000 -96 225 3.000000 -96 226 4.000000 -96 227 26.000000 -96 228 12.000000 -96 229 11.000000 -96 230 30.000000 -96 231 11.000000 -96 232 20.000000 -96 233 31.000000 -96 234 23.000000 -96 235 13.000000 -96 237 12.000000 -96 238 11.000000 -96 239 13.000000 -96 240 17.000000 -96 241 6.000000 -96 242 28.000000 -96 243 27.000000 -96 244 18.000000 -96 245 6.000000 -96 246 7.000000 -96 247 5.000000 -96 248 10.000000 -96 249 11.000000 -96 250 17.000000 -96 251 19.000000 -96 252 9.000000 -96 253 6.000000 -96 254 17.000000 -96 255 12.000000 -96 256 6.000000 -96 257 9.000000 -96 258 11.000000 -96 259 3.000000 -96 260 11.000000 -96 261 40.000000 -96 262 9.000000 -96 263 9.000000 -96 264 10.000000 -96 265 12.000000 -96 266 4.000000 -96 267 3.000000 -96 268 13.000000 -96 269 40.000000 -96 270 15.000000 -96 271 11.000000 -96 272 21.000000 -96 273 20.000000 -96 274 15.000000 -96 275 26.000000 -96 276 22.000000 -96 277 12.000000 -96 278 25.000000 -96 279 8.000000 -96 280 22.000000 -96 281 24.000000 -96 282 30.000000 -96 284 27.000000 -96 285 11.000000 -96 286 11.000000 -96 287 8.000000 -96 288 20.000000 -96 289 10.000000 -96 290 15.000000 -96 293 11.000000 -96 294 22.000000 -96 295 11.000000 -96 296 8.000000 -96 297 16.000000 -96 298 8.000000 -96 299 8.000000 -96 300 14.000000 -96 301 6.000000 -96 302 6.000000 -96 303 6.000000 -96 304 2.000000 -96 305 5.000000 -96 306 2.000000 -96 307 1.000000 -96 308 4.000000 -96 309 1.000000 -96 311 1.000000 -96 312 10.000000 -96 313 8.000000 -96 314 8.000000 -96 315 18.000000 -96 316 3.000000 -96 317 7.000000 -96 318 24.000000 -96 319 8.000000 -96 320 8.000000 -96 322 8.000000 -96 323 2.000000 -96 324 14.000000 -96 325 4.000000 -96 326 16.000000 -96 327 21.000000 -96 328 7.000000 -96 329 40.000000 -96 330 5.000000 -96 331 2.000000 -96 332 11.000000 -96 333 8.000000 -96 334 17.000000 -96 335 4.000000 -96 336 10.000000 -96 337 4.000000 -96 338 16.000000 -96 339 20.000000 -96 340 3.000000 -96 341 3.000000 -96 342 21.000000 -96 343 16.000000 -96 344 14.000000 -96 345 4.000000 -96 346 25.000000 -96 347 3.000000 -96 348 15.000000 -97 98 3677.000000 -97 99 820.000000 -97 100 152.000000 -97 101 642.000000 -97 102 369.000000 -97 103 218.000000 -97 104 38.000000 -97 106 2.000000 -97 107 7.000000 -97 108 1.000000 -97 109 11.000000 -97 110 8.000000 -97 111 2.000000 -97 112 12.000000 -97 113 9.000000 -97 114 11.000000 -97 115 2.000000 -97 116 4.000000 -97 117 1.000000 -97 118 7.000000 -97 119 10.000000 -97 120 1.000000 -97 121 13.000000 -97 122 6.000000 -97 123 17.000000 -97 124 11.000000 -97 125 9.000000 -97 126 2.000000 -97 127 9.000000 -97 129 1.000000 -97 130 19.000000 -97 131 9.000000 -97 132 15.000000 -97 133 5.000000 -97 134 12.000000 -97 135 2.000000 -97 141 14.000000 -97 142 28.000000 -97 143 14.000000 -97 144 19.000000 -97 145 10.000000 -97 146 41.000000 -97 147 41.000000 -97 148 10.000000 -97 149 8.000000 -97 150 3.000000 -97 151 13.000000 -97 152 2.000000 -97 153 8.000000 -97 155 22.000000 -97 156 7.000000 -97 157 5.000000 -97 158 24.000000 -97 159 8.000000 -97 160 21.000000 -97 161 4.000000 -97 162 9.000000 -97 163 22.000000 -97 164 12.000000 -97 165 8.000000 -97 166 11.000000 -97 167 6.000000 -97 168 13.000000 -97 169 12.000000 -97 170 8.000000 -97 171 6.000000 -97 172 4.000000 -97 173 5.000000 -97 174 3.000000 -97 175 6.000000 -97 176 6.000000 -97 177 10.000000 -97 178 10.000000 -97 179 4.000000 -97 180 5.000000 -97 181 12.000000 -97 182 4.000000 -97 183 7.000000 -97 185 5.000000 -97 186 8.000000 -97 187 10.000000 -97 188 2.000000 -97 189 1.000000 -97 190 14.000000 -97 191 4.000000 -97 192 1.000000 -97 193 5.000000 -97 194 8.000000 -97 195 8.000000 -97 196 5.000000 -97 197 6.000000 -97 198 17.000000 -97 199 4.000000 -97 200 18.000000 -97 201 5.000000 -97 202 1.000000 -97 203 21.000000 -97 204 2.000000 -97 205 10.000000 -97 206 10.000000 -97 207 3.000000 -97 208 5.000000 -97 209 13.000000 -97 210 19.000000 -97 211 12.000000 -97 212 14.000000 -97 213 15.000000 -97 214 4.000000 -97 215 3.000000 -97 216 20.000000 -97 217 3.000000 -97 218 9.000000 -97 219 5.000000 -97 220 18.000000 -97 221 12.000000 -97 222 13.000000 -97 223 6.000000 -97 224 8.000000 -97 225 1.000000 -97 226 9.000000 -97 227 19.000000 -97 228 8.000000 -97 229 16.000000 -97 230 25.000000 -97 231 19.000000 -97 232 16.000000 -97 233 20.000000 -97 234 23.000000 -97 235 18.000000 -97 237 12.000000 -97 238 13.000000 -97 239 15.000000 -97 240 23.000000 -97 241 4.000000 -97 242 22.000000 -97 243 19.000000 -97 244 7.000000 -97 245 12.000000 -97 246 3.000000 -97 247 8.000000 -97 248 13.000000 -97 249 15.000000 -97 250 9.000000 -97 251 30.000000 -97 252 6.000000 -97 253 4.000000 -97 254 13.000000 -97 255 13.000000 -97 256 16.000000 -97 257 8.000000 -97 258 2.000000 -97 259 3.000000 -97 260 7.000000 -97 261 24.000000 -97 262 10.000000 -97 263 12.000000 -97 264 16.000000 -97 265 4.000000 -97 266 6.000000 -97 267 4.000000 -97 268 14.000000 -97 269 23.000000 -97 270 16.000000 -97 271 11.000000 -97 272 14.000000 -97 273 22.000000 -97 274 10.000000 -97 275 27.000000 -97 276 15.000000 -97 277 5.000000 -97 278 16.000000 -97 279 14.000000 -97 280 17.000000 -97 281 15.000000 -97 282 24.000000 -97 284 14.000000 -97 285 11.000000 -97 286 17.000000 -97 287 10.000000 -97 288 12.000000 -97 289 11.000000 -97 290 15.000000 -97 292 3.000000 -97 293 3.000000 -97 294 11.000000 -97 295 10.000000 -97 296 6.000000 -97 297 10.000000 -97 298 16.000000 -97 299 3.000000 -97 300 17.000000 -97 301 7.000000 -97 302 1.000000 -97 303 1.000000 -97 304 7.000000 -97 305 6.000000 -97 306 6.000000 -97 307 5.000000 -97 308 9.000000 -97 309 4.000000 -97 311 2.000000 -97 312 2.000000 -97 313 13.000000 -97 314 4.000000 -97 315 8.000000 -97 316 1.000000 -97 317 6.000000 -97 318 9.000000 -97 319 5.000000 -97 320 7.000000 -97 322 15.000000 -97 324 17.000000 -97 325 4.000000 -97 326 5.000000 -97 327 20.000000 -97 328 5.000000 -97 329 13.000000 -97 330 5.000000 -97 332 13.000000 -97 333 6.000000 -97 334 21.000000 -97 335 4.000000 -97 336 12.000000 -97 337 8.000000 -97 338 7.000000 -97 339 17.000000 -97 340 3.000000 -97 341 5.000000 -97 342 30.000000 -97 343 11.000000 -97 344 15.000000 -97 345 4.000000 -97 346 18.000000 -97 347 1.000000 -97 348 22.000000 -98 99 508.000000 -98 100 174.000000 -98 101 478.000000 -98 102 360.000000 -98 103 186.000000 -98 104 20.000000 -98 106 2.000000 -98 107 8.000000 -98 108 3.000000 -98 109 7.000000 -98 110 10.000000 -98 111 5.000000 -98 112 13.000000 -98 113 7.000000 -98 115 1.000000 -98 117 1.000000 -98 118 12.000000 -98 119 10.000000 -98 120 4.000000 -98 121 9.000000 -98 122 11.000000 -98 123 35.000000 -98 124 12.000000 -98 125 12.000000 -98 126 12.000000 -98 127 4.000000 -98 129 1.000000 -98 130 17.000000 -98 131 6.000000 -98 132 14.000000 -98 133 10.000000 -98 134 7.000000 -98 135 1.000000 -98 136 3.000000 -98 140 1.000000 -98 141 22.000000 -98 142 20.000000 -98 143 6.000000 -98 144 7.000000 -98 145 13.000000 -98 146 13.000000 -98 147 20.000000 -98 148 13.000000 -98 149 7.000000 -98 150 16.000000 -98 151 23.000000 -98 152 5.000000 -98 153 12.000000 -98 154 2.000000 -98 155 14.000000 -98 156 3.000000 -98 157 3.000000 -98 158 9.000000 -98 159 4.000000 -98 160 22.000000 -98 161 11.000000 -98 162 13.000000 -98 163 10.000000 -98 164 9.000000 -98 165 9.000000 -98 166 25.000000 -98 167 5.000000 -98 168 12.000000 -98 169 18.000000 -98 170 2.000000 -98 173 7.000000 -98 174 6.000000 -98 175 9.000000 -98 176 3.000000 -98 177 6.000000 -98 178 8.000000 -98 179 4.000000 -98 180 8.000000 -98 181 22.000000 -98 182 5.000000 -98 183 3.000000 -98 184 9.000000 -98 186 5.000000 -98 187 15.000000 -98 188 3.000000 -98 190 9.000000 -98 191 1.000000 -98 192 4.000000 -98 193 7.000000 -98 194 7.000000 -98 195 13.000000 -98 196 5.000000 -98 197 5.000000 -98 198 14.000000 -98 199 8.000000 -98 200 33.000000 -98 201 9.000000 -98 202 4.000000 -98 203 17.000000 -98 204 7.000000 -98 205 6.000000 -98 206 4.000000 -98 207 4.000000 -98 208 4.000000 -98 209 18.000000 -98 210 5.000000 -98 211 13.000000 -98 212 11.000000 -98 213 14.000000 -98 214 6.000000 -98 215 2.000000 -98 216 7.000000 -98 217 2.000000 -98 218 9.000000 -98 219 6.000000 -98 220 7.000000 -98 221 10.000000 -98 222 14.000000 -98 223 4.000000 -98 224 4.000000 -98 225 6.000000 -98 226 7.000000 -98 227 26.000000 -98 228 5.000000 -98 229 7.000000 -98 230 15.000000 -98 231 8.000000 -98 232 9.000000 -98 233 8.000000 -98 234 12.000000 -98 235 7.000000 -98 237 6.000000 -98 238 13.000000 -98 239 15.000000 -98 240 13.000000 -98 241 5.000000 -98 242 24.000000 -98 243 15.000000 -98 244 11.000000 -98 245 6.000000 -98 246 5.000000 -98 247 1.000000 -98 248 8.000000 -98 249 10.000000 -98 250 10.000000 -98 251 13.000000 -98 252 14.000000 -98 253 7.000000 -98 254 5.000000 -98 255 18.000000 -98 256 17.000000 -98 257 5.000000 -98 258 11.000000 -98 259 3.000000 -98 260 3.000000 -98 261 22.000000 -98 262 2.000000 -98 263 13.000000 -98 264 9.000000 -98 265 8.000000 -98 267 3.000000 -98 268 20.000000 -98 269 23.000000 -98 270 5.000000 -98 271 14.000000 -98 272 23.000000 -98 273 18.000000 -98 274 8.000000 -98 275 32.000000 -98 276 9.000000 -98 277 6.000000 -98 278 24.000000 -98 279 8.000000 -98 280 16.000000 -98 281 11.000000 -98 282 34.000000 -98 284 17.000000 -98 285 2.000000 -98 286 12.000000 -98 287 4.000000 -98 288 28.000000 -98 289 13.000000 -98 290 13.000000 -98 292 1.000000 -98 293 11.000000 -98 294 9.000000 -98 295 12.000000 -98 296 7.000000 -98 297 11.000000 -98 298 7.000000 -98 299 5.000000 -98 300 17.000000 -98 301 4.000000 -98 302 11.000000 -98 303 15.000000 -98 304 2.000000 -98 305 4.000000 -98 306 3.000000 -98 307 5.000000 -98 308 1.000000 -98 310 1.000000 -98 311 1.000000 -98 312 9.000000 -98 313 5.000000 -98 314 8.000000 -98 315 4.000000 -98 317 4.000000 -98 318 7.000000 -98 319 11.000000 -98 320 10.000000 -98 322 9.000000 -98 323 5.000000 -98 324 14.000000 -98 325 2.000000 -98 326 13.000000 -98 327 30.000000 -98 328 11.000000 -98 329 21.000000 -98 330 9.000000 -98 332 4.000000 -98 333 1.000000 -98 334 22.000000 -98 335 10.000000 -98 336 6.000000 -98 337 12.000000 -98 338 10.000000 -98 339 25.000000 -98 340 7.000000 -98 341 1.000000 -98 342 21.000000 -98 343 20.000000 -98 344 22.000000 -98 345 2.000000 -98 346 19.000000 -98 347 6.000000 -98 348 16.000000 -99 100 809.000000 -99 101 791.000000 -99 102 589.000000 -99 103 338.000000 -99 104 32.000000 -99 106 2.000000 -99 107 3.000000 -99 108 3.000000 -99 109 1.000000 -99 110 12.000000 -99 111 1.000000 -99 112 1.000000 -99 113 3.000000 -99 114 8.000000 -99 116 9.000000 -99 117 3.000000 -99 118 3.000000 -99 119 4.000000 -99 120 1.000000 -99 121 7.000000 -99 122 6.000000 -99 123 19.000000 -99 124 6.000000 -99 125 4.000000 -99 126 1.000000 -99 127 7.000000 -99 128 2.000000 -99 129 1.000000 -99 130 12.000000 -99 131 5.000000 -99 132 6.000000 -99 133 3.000000 -99 134 10.000000 -99 136 3.000000 -99 141 12.000000 -99 142 13.000000 -99 143 6.000000 -99 144 4.000000 -99 145 25.000000 -99 146 19.000000 -99 147 11.000000 -99 148 9.000000 -99 149 4.000000 -99 150 5.000000 -99 151 13.000000 -99 152 4.000000 -99 153 8.000000 -99 155 15.000000 -99 156 7.000000 -99 157 2.000000 -99 158 7.000000 -99 159 7.000000 -99 160 12.000000 -99 161 4.000000 -99 162 17.000000 -99 163 8.000000 -99 164 4.000000 -99 165 3.000000 -99 166 6.000000 -99 167 5.000000 -99 168 9.000000 -99 169 10.000000 -99 170 2.000000 -99 171 2.000000 -99 172 1.000000 -99 173 4.000000 -99 174 2.000000 -99 175 5.000000 -99 176 3.000000 -99 177 5.000000 -99 178 5.000000 -99 179 3.000000 -99 180 2.000000 -99 181 7.000000 -99 182 5.000000 -99 183 5.000000 -99 184 1.000000 -99 185 3.000000 -99 186 7.000000 -99 187 5.000000 -99 188 3.000000 -99 189 1.000000 -99 190 7.000000 -99 192 2.000000 -99 193 9.000000 -99 194 3.000000 -99 195 3.000000 -99 196 3.000000 -99 197 4.000000 -99 198 9.000000 -99 199 6.000000 -99 200 6.000000 -99 201 1.000000 -99 202 3.000000 -99 203 19.000000 -99 204 6.000000 -99 205 5.000000 -99 206 15.000000 -99 207 1.000000 -99 208 1.000000 -99 209 3.000000 -99 210 7.000000 -99 211 8.000000 -99 212 13.000000 -99 213 3.000000 -99 214 9.000000 -99 215 5.000000 -99 216 4.000000 -99 217 1.000000 -99 218 6.000000 -99 219 7.000000 -99 220 9.000000 -99 221 5.000000 -99 222 6.000000 -99 223 5.000000 -99 224 1.000000 -99 225 1.000000 -99 226 4.000000 -99 227 11.000000 -99 228 7.000000 -99 229 11.000000 -99 230 13.000000 -99 231 7.000000 -99 232 10.000000 -99 233 8.000000 -99 234 10.000000 -99 235 4.000000 -99 237 22.000000 -99 238 9.000000 -99 239 6.000000 -99 240 9.000000 -99 241 12.000000 -99 242 9.000000 -99 243 14.000000 -99 244 5.000000 -99 245 14.000000 -99 246 2.000000 -99 247 4.000000 -99 248 5.000000 -99 249 17.000000 -99 250 5.000000 -99 251 7.000000 -99 252 2.000000 -99 253 4.000000 -99 254 3.000000 -99 255 2.000000 -99 256 7.000000 -99 257 3.000000 -99 258 2.000000 -99 259 3.000000 -99 260 5.000000 -99 261 8.000000 -99 262 9.000000 -99 263 9.000000 -99 264 11.000000 -99 265 4.000000 -99 266 1.000000 -99 268 13.000000 -99 269 8.000000 -99 270 11.000000 -99 271 13.000000 -99 272 9.000000 -99 273 16.000000 -99 274 8.000000 -99 275 26.000000 -99 276 11.000000 -99 278 10.000000 -99 279 17.000000 -99 280 16.000000 -99 281 13.000000 -99 282 11.000000 -99 283 1.000000 -99 284 7.000000 -99 285 1.000000 -99 286 9.000000 -99 287 3.000000 -99 288 5.000000 -99 289 19.000000 -99 290 12.000000 -99 293 7.000000 -99 294 7.000000 -99 295 7.000000 -99 296 5.000000 -99 297 11.000000 -99 298 4.000000 -99 299 1.000000 -99 300 2.000000 -99 301 5.000000 -99 302 3.000000 -99 303 7.000000 -99 304 4.000000 -99 305 7.000000 -99 306 1.000000 -99 308 2.000000 -99 311 2.000000 -99 312 2.000000 -99 313 3.000000 -99 314 6.000000 -99 315 3.000000 -99 316 1.000000 -99 317 5.000000 -99 318 5.000000 -99 319 5.000000 -99 320 1.000000 -99 322 6.000000 -99 323 1.000000 -99 324 14.000000 -99 325 2.000000 -99 326 7.000000 -99 327 20.000000 -99 328 2.000000 -99 329 8.000000 -99 330 1.000000 -99 331 2.000000 -99 332 7.000000 -99 333 1.000000 -99 334 9.000000 -99 335 2.000000 -99 336 1.000000 -99 337 9.000000 -99 338 9.000000 -99 339 16.000000 -99 340 2.000000 -99 341 6.000000 -99 342 23.000000 -99 343 10.000000 -99 344 12.000000 -99 346 13.000000 -99 347 3.000000 -99 348 4.000000 -100 101 417.000000 -100 102 153.000000 -100 103 91.000000 -100 104 15.000000 -100 106 2.000000 -100 107 1.000000 -100 109 1.000000 -100 110 1.000000 -100 111 5.000000 -100 112 6.000000 -100 113 3.000000 -100 114 3.000000 -100 115 1.000000 -100 116 1.000000 -100 118 2.000000 -100 119 5.000000 -100 120 2.000000 -100 121 3.000000 -100 122 2.000000 -100 123 5.000000 -100 124 2.000000 -100 125 1.000000 -100 127 2.000000 -100 128 1.000000 -100 130 3.000000 -100 131 4.000000 -100 133 1.000000 -100 135 3.000000 -100 136 1.000000 -100 141 4.000000 -100 142 7.000000 -100 143 3.000000 -100 144 8.000000 -100 145 1.000000 -100 146 5.000000 -100 147 6.000000 -100 148 4.000000 -100 150 5.000000 -100 151 7.000000 -100 152 3.000000 -100 153 10.000000 -100 154 1.000000 -100 155 2.000000 -100 156 2.000000 -100 157 3.000000 -100 158 4.000000 -100 159 11.000000 -100 160 2.000000 -100 161 2.000000 -100 162 3.000000 -100 163 6.000000 -100 164 3.000000 -100 165 1.000000 -100 166 6.000000 -100 168 1.000000 -100 169 8.000000 -100 173 2.000000 -100 174 3.000000 -100 175 7.000000 -100 177 7.000000 -100 178 1.000000 -100 180 4.000000 -100 181 4.000000 -100 182 8.000000 -100 183 4.000000 -100 184 8.000000 -100 186 4.000000 -100 187 2.000000 -100 188 7.000000 -100 190 9.000000 -100 191 1.000000 -100 192 4.000000 -100 193 5.000000 -100 195 1.000000 -100 197 2.000000 -100 198 4.000000 -100 199 6.000000 -100 200 7.000000 -100 201 1.000000 -100 202 1.000000 -100 203 6.000000 -100 205 4.000000 -100 206 3.000000 -100 207 3.000000 -100 209 4.000000 -100 210 2.000000 -100 211 5.000000 -100 212 6.000000 -100 213 3.000000 -100 215 1.000000 -100 216 3.000000 -100 217 3.000000 -100 218 1.000000 -100 219 1.000000 -100 220 4.000000 -100 221 2.000000 -100 222 3.000000 -100 223 3.000000 -100 224 5.000000 -100 226 2.000000 -100 227 13.000000 -100 228 1.000000 -100 229 1.000000 -100 230 5.000000 -100 231 6.000000 -100 232 1.000000 -100 233 5.000000 -100 234 3.000000 -100 235 1.000000 -100 237 3.000000 -100 238 3.000000 -100 240 3.000000 -100 242 4.000000 -100 243 6.000000 -100 244 3.000000 -100 245 7.000000 -100 248 4.000000 -100 249 4.000000 -100 250 2.000000 -100 251 4.000000 -100 252 2.000000 -100 253 4.000000 -100 254 5.000000 -100 255 5.000000 -100 256 6.000000 -100 257 4.000000 -100 258 1.000000 -100 259 1.000000 -100 260 2.000000 -100 261 4.000000 -100 262 6.000000 -100 263 1.000000 -100 264 6.000000 -100 265 2.000000 -100 267 1.000000 -100 268 2.000000 -100 269 7.000000 -100 270 1.000000 -100 271 1.000000 -100 273 11.000000 -100 274 2.000000 -100 275 7.000000 -100 276 1.000000 -100 277 3.000000 -100 278 1.000000 -100 279 6.000000 -100 280 5.000000 -100 281 10.000000 -100 282 7.000000 -100 284 5.000000 -100 285 2.000000 -100 286 2.000000 -100 287 1.000000 -100 288 13.000000 -100 289 6.000000 -100 290 3.000000 -100 292 1.000000 -100 293 4.000000 -100 294 1.000000 -100 295 5.000000 -100 296 6.000000 -100 297 1.000000 -100 298 3.000000 -100 299 1.000000 -100 300 9.000000 -100 301 1.000000 -100 304 4.000000 -100 305 3.000000 -100 306 1.000000 -100 308 1.000000 -100 311 1.000000 -100 312 4.000000 -100 313 2.000000 -100 314 9.000000 -100 315 2.000000 -100 317 1.000000 -100 318 4.000000 -100 319 1.000000 -100 320 1.000000 -100 322 11.000000 -100 323 2.000000 -100 324 2.000000 -100 325 3.000000 -100 326 3.000000 -100 327 7.000000 -100 329 14.000000 -100 331 2.000000 -100 332 6.000000 -100 334 9.000000 -100 335 1.000000 -100 336 4.000000 -100 337 4.000000 -100 338 1.000000 -100 339 3.000000 -100 340 2.000000 -100 341 3.000000 -100 342 6.000000 -100 343 11.000000 -100 344 3.000000 -100 345 7.000000 -100 346 10.000000 -100 347 3.000000 -100 348 2.000000 -101 102 1698.000000 -101 103 896.000000 -101 104 68.000000 -101 106 4.000000 -101 107 5.000000 -101 108 1.000000 -101 109 16.000000 -101 110 20.000000 -101 111 3.000000 -101 112 7.000000 -101 113 9.000000 -101 114 6.000000 -101 116 2.000000 -101 118 5.000000 -101 119 11.000000 -101 120 2.000000 -101 121 17.000000 -101 122 13.000000 -101 123 34.000000 -101 124 18.000000 -101 125 11.000000 -101 126 8.000000 -101 127 15.000000 -101 128 1.000000 -101 129 1.000000 -101 130 15.000000 -101 131 14.000000 -101 132 14.000000 -101 133 21.000000 -101 134 7.000000 -101 135 1.000000 -101 136 3.000000 -101 140 2.000000 -101 141 20.000000 -101 142 23.000000 -101 143 10.000000 -101 144 16.000000 -101 145 17.000000 -101 146 21.000000 -101 147 32.000000 -101 148 17.000000 -101 149 9.000000 -101 150 10.000000 -101 151 30.000000 -101 152 12.000000 -101 153 13.000000 -101 154 1.000000 -101 155 26.000000 -101 156 1.000000 -101 157 6.000000 -101 158 21.000000 -101 159 5.000000 -101 160 17.000000 -101 161 9.000000 -101 162 15.000000 -101 163 18.000000 -101 164 10.000000 -101 165 5.000000 -101 166 13.000000 -101 167 4.000000 -101 168 6.000000 -101 169 11.000000 -101 170 1.000000 -101 171 7.000000 -101 172 1.000000 -101 173 7.000000 -101 174 5.000000 -101 175 11.000000 -101 176 4.000000 -101 177 10.000000 -101 178 3.000000 -101 179 10.000000 -101 180 5.000000 -101 181 18.000000 -101 182 5.000000 -101 183 15.000000 -101 184 13.000000 -101 185 6.000000 -101 186 12.000000 -101 187 10.000000 -101 188 6.000000 -101 189 1.000000 -101 190 8.000000 -101 191 2.000000 -101 192 4.000000 -101 193 9.000000 -101 194 4.000000 -101 195 6.000000 -101 196 8.000000 -101 197 3.000000 -101 198 18.000000 -101 199 5.000000 -101 200 28.000000 -101 201 7.000000 -101 202 6.000000 -101 203 29.000000 -101 204 4.000000 -101 205 11.000000 -101 206 17.000000 -101 207 12.000000 -101 208 2.000000 -101 209 24.000000 -101 210 17.000000 -101 211 10.000000 -101 212 33.000000 -101 213 9.000000 -101 214 11.000000 -101 215 7.000000 -101 216 16.000000 -101 217 12.000000 -101 218 11.000000 -101 219 13.000000 -101 220 13.000000 -101 221 12.000000 -101 222 25.000000 -101 223 17.000000 -101 224 5.000000 -101 225 5.000000 -101 226 9.000000 -101 227 26.000000 -101 228 10.000000 -101 229 23.000000 -101 230 29.000000 -101 231 20.000000 -101 232 11.000000 -101 233 26.000000 -101 234 17.000000 -101 235 10.000000 -101 237 19.000000 -101 238 13.000000 -101 239 19.000000 -101 240 22.000000 -101 241 10.000000 -101 242 25.000000 -101 243 32.000000 -101 244 14.000000 -101 245 25.000000 -101 246 13.000000 -101 247 6.000000 -101 248 6.000000 -101 249 21.000000 -101 250 4.000000 -101 251 13.000000 -101 252 3.000000 -101 253 10.000000 -101 254 9.000000 -101 255 20.000000 -101 256 10.000000 -101 257 11.000000 -101 258 8.000000 -101 260 10.000000 -101 261 23.000000 -101 262 5.000000 -101 263 19.000000 -101 264 24.000000 -101 265 5.000000 -101 266 6.000000 -101 267 5.000000 -101 268 11.000000 -101 269 28.000000 -101 270 19.000000 -101 271 8.000000 -101 272 20.000000 -101 273 19.000000 -101 274 19.000000 -101 275 22.000000 -101 276 11.000000 -101 277 5.000000 -101 278 19.000000 -101 279 13.000000 -101 280 16.000000 -101 281 27.000000 -101 282 20.000000 -101 283 4.000000 -101 284 9.000000 -101 285 10.000000 -101 286 16.000000 -101 287 17.000000 -101 288 12.000000 -101 289 29.000000 -101 290 28.000000 -101 293 6.000000 -101 294 6.000000 -101 295 14.000000 -101 296 3.000000 -101 297 15.000000 -101 298 12.000000 -101 299 3.000000 -101 300 19.000000 -101 301 1.000000 -101 302 14.000000 -101 303 5.000000 -101 304 6.000000 -101 305 4.000000 -101 306 6.000000 -101 307 5.000000 -101 308 3.000000 -101 309 5.000000 -101 311 2.000000 -101 312 4.000000 -101 313 20.000000 -101 314 12.000000 -101 315 7.000000 -101 316 6.000000 -101 317 11.000000 -101 318 17.000000 -101 319 9.000000 -101 320 4.000000 -101 321 5.000000 -101 322 20.000000 -101 323 2.000000 -101 324 18.000000 -101 325 5.000000 -101 326 13.000000 -101 327 31.000000 -101 328 9.000000 -101 329 32.000000 -101 330 11.000000 -101 332 32.000000 -101 333 7.000000 -101 334 13.000000 -101 335 8.000000 -101 336 7.000000 -101 337 15.000000 -101 338 19.000000 -101 339 28.000000 -101 341 12.000000 -101 342 21.000000 -101 343 29.000000 -101 344 19.000000 -101 345 9.000000 -101 346 36.000000 -101 347 18.000000 -101 348 15.000000 -102 103 935.000000 -102 104 105.000000 -102 106 7.000000 -102 107 12.000000 -102 108 2.000000 -102 109 18.000000 -102 110 8.000000 -102 111 3.000000 -102 112 6.000000 -102 113 8.000000 -102 114 8.000000 -102 115 1.000000 -102 116 5.000000 -102 117 1.000000 -102 118 1.000000 -102 119 6.000000 -102 120 5.000000 -102 121 3.000000 -102 122 17.000000 -102 123 19.000000 -102 124 17.000000 -102 125 4.000000 -102 126 7.000000 -102 127 10.000000 -102 128 1.000000 -102 129 8.000000 -102 130 4.000000 -102 131 10.000000 -102 132 12.000000 -102 133 12.000000 -102 134 9.000000 -102 135 4.000000 -102 136 2.000000 -102 137 1.000000 -102 141 25.000000 -102 142 29.000000 -102 143 8.000000 -102 144 20.000000 -102 145 8.000000 -102 146 15.000000 -102 147 15.000000 -102 148 10.000000 -102 149 9.000000 -102 150 14.000000 -102 151 22.000000 -102 152 6.000000 -102 153 7.000000 -102 155 12.000000 -102 156 10.000000 -102 157 4.000000 -102 158 13.000000 -102 159 12.000000 -102 160 10.000000 -102 161 9.000000 -102 162 7.000000 -102 163 18.000000 -102 164 11.000000 -102 165 12.000000 -102 166 15.000000 -102 167 1.000000 -102 168 9.000000 -102 169 13.000000 -102 171 5.000000 -102 172 1.000000 -102 173 9.000000 -102 174 8.000000 -102 175 12.000000 -102 176 3.000000 -102 177 9.000000 -102 178 1.000000 -102 179 6.000000 -102 180 12.000000 -102 181 12.000000 -102 182 10.000000 -102 183 11.000000 -102 184 4.000000 -102 185 1.000000 -102 186 7.000000 -102 187 17.000000 -102 188 2.000000 -102 189 2.000000 -102 190 23.000000 -102 191 4.000000 -102 192 3.000000 -102 193 5.000000 -102 194 6.000000 -102 195 8.000000 -102 196 2.000000 -102 197 7.000000 -102 198 6.000000 -102 199 14.000000 -102 200 17.000000 -102 201 7.000000 -102 202 5.000000 -102 203 20.000000 -102 204 3.000000 -102 205 3.000000 -102 206 12.000000 -102 207 3.000000 -102 208 4.000000 -102 209 21.000000 -102 210 14.000000 -102 211 10.000000 -102 212 22.000000 -102 213 27.000000 -102 214 2.000000 -102 215 7.000000 -102 216 10.000000 -102 217 1.000000 -102 218 14.000000 -102 219 3.000000 -102 220 26.000000 -102 221 7.000000 -102 222 11.000000 -102 223 8.000000 -102 224 7.000000 -102 225 2.000000 -102 226 7.000000 -102 227 29.000000 -102 228 11.000000 -102 229 14.000000 -102 230 11.000000 -102 231 17.000000 -102 232 12.000000 -102 233 27.000000 -102 234 21.000000 -102 235 15.000000 -102 237 8.000000 -102 238 11.000000 -102 239 17.000000 -102 240 21.000000 -102 241 6.000000 -102 242 20.000000 -102 243 24.000000 -102 244 10.000000 -102 245 11.000000 -102 246 7.000000 -102 247 6.000000 -102 248 7.000000 -102 249 12.000000 -102 250 12.000000 -102 251 28.000000 -102 252 6.000000 -102 253 8.000000 -102 254 7.000000 -102 255 15.000000 -102 256 7.000000 -102 257 6.000000 -102 258 3.000000 -102 259 8.000000 -102 260 5.000000 -102 261 15.000000 -102 262 3.000000 -102 263 3.000000 -102 264 15.000000 -102 265 8.000000 -102 266 4.000000 -102 267 6.000000 -102 268 6.000000 -102 269 25.000000 -102 270 16.000000 -102 271 10.000000 -102 272 12.000000 -102 273 26.000000 -102 274 16.000000 -102 275 14.000000 -102 276 9.000000 -102 277 6.000000 -102 278 11.000000 -102 279 14.000000 -102 280 27.000000 -102 281 19.000000 -102 282 24.000000 -102 283 2.000000 -102 284 11.000000 -102 285 34.000000 -102 286 10.000000 -102 287 9.000000 -102 288 21.000000 -102 289 23.000000 -102 290 11.000000 -102 292 1.000000 -102 293 10.000000 -102 294 14.000000 -102 295 22.000000 -102 296 11.000000 -102 297 15.000000 -102 298 15.000000 -102 299 4.000000 -102 300 10.000000 -102 301 10.000000 -102 302 7.000000 -102 303 6.000000 -102 304 1.000000 -102 305 4.000000 -102 306 8.000000 -102 307 8.000000 -102 309 3.000000 -102 311 1.000000 -102 312 2.000000 -102 313 4.000000 -102 314 4.000000 -102 315 11.000000 -102 317 2.000000 -102 318 11.000000 -102 319 6.000000 -102 320 14.000000 -102 321 1.000000 -102 322 13.000000 -102 323 6.000000 -102 324 17.000000 -102 325 6.000000 -102 326 19.000000 -102 327 21.000000 -102 328 12.000000 -102 329 35.000000 -102 330 3.000000 -102 332 20.000000 -102 333 7.000000 -102 334 16.000000 -102 335 2.000000 -102 336 7.000000 -102 337 8.000000 -102 338 18.000000 -102 339 23.000000 -102 340 1.000000 -102 341 10.000000 -102 342 17.000000 -102 343 12.000000 -102 344 24.000000 -102 345 7.000000 -102 346 25.000000 -102 347 7.000000 -102 348 24.000000 -103 104 435.000000 -103 106 6.000000 -103 107 8.000000 -103 108 3.000000 -103 109 8.000000 -103 110 10.000000 -103 111 1.000000 -103 112 7.000000 -103 114 10.000000 -103 116 2.000000 -103 117 2.000000 -103 119 4.000000 -103 120 2.000000 -103 121 1.000000 -103 122 3.000000 -103 123 19.000000 -103 124 8.000000 -103 125 13.000000 -103 126 2.000000 -103 127 15.000000 -103 128 1.000000 -103 129 4.000000 -103 130 10.000000 -103 131 12.000000 -103 132 19.000000 -103 133 14.000000 -103 134 7.000000 -103 135 2.000000 -103 136 2.000000 -103 141 7.000000 -103 142 21.000000 -103 143 10.000000 -103 144 9.000000 -103 145 8.000000 -103 146 19.000000 -103 147 19.000000 -103 148 7.000000 -103 149 2.000000 -103 150 11.000000 -103 151 18.000000 -103 152 6.000000 -103 153 17.000000 -103 155 2.000000 -103 156 6.000000 -103 158 15.000000 -103 159 14.000000 -103 160 6.000000 -103 161 2.000000 -103 162 10.000000 -103 163 9.000000 -103 164 4.000000 -103 165 3.000000 -103 166 9.000000 -103 167 1.000000 -103 168 13.000000 -103 169 7.000000 -103 171 4.000000 -103 172 1.000000 -103 173 7.000000 -103 174 12.000000 -103 175 3.000000 -103 176 1.000000 -103 177 5.000000 -103 178 3.000000 -103 179 2.000000 -103 180 2.000000 -103 181 7.000000 -103 182 4.000000 -103 183 5.000000 -103 184 1.000000 -103 185 3.000000 -103 186 5.000000 -103 187 3.000000 -103 188 1.000000 -103 190 11.000000 -103 192 3.000000 -103 193 1.000000 -103 194 2.000000 -103 195 6.000000 -103 196 5.000000 -103 197 1.000000 -103 198 5.000000 -103 200 10.000000 -103 201 3.000000 -103 202 2.000000 -103 203 12.000000 -103 204 4.000000 -103 205 8.000000 -103 206 5.000000 -103 207 1.000000 -103 208 1.000000 -103 209 12.000000 -103 210 1.000000 -103 212 16.000000 -103 213 13.000000 -103 214 8.000000 -103 215 3.000000 -103 216 5.000000 -103 217 1.000000 -103 218 4.000000 -103 219 3.000000 -103 220 3.000000 -103 221 5.000000 -103 222 9.000000 -103 223 12.000000 -103 224 4.000000 -103 225 1.000000 -103 226 4.000000 -103 227 19.000000 -103 228 8.000000 -103 229 3.000000 -103 230 6.000000 -103 231 9.000000 -103 232 8.000000 -103 233 12.000000 -103 234 12.000000 -103 235 13.000000 -103 237 10.000000 -103 238 7.000000 -103 239 7.000000 -103 240 7.000000 -103 241 6.000000 -103 242 18.000000 -103 243 15.000000 -103 244 7.000000 -103 245 9.000000 -103 246 9.000000 -103 247 7.000000 -103 248 7.000000 -103 249 10.000000 -103 250 10.000000 -103 251 10.000000 -103 252 6.000000 -103 253 3.000000 -103 254 2.000000 -103 255 5.000000 -103 256 5.000000 -103 257 4.000000 -103 258 7.000000 -103 259 3.000000 -103 260 3.000000 -103 261 15.000000 -103 262 5.000000 -103 263 2.000000 -103 264 11.000000 -103 265 8.000000 -103 266 2.000000 -103 267 2.000000 -103 268 5.000000 -103 269 18.000000 -103 270 8.000000 -103 271 3.000000 -103 272 16.000000 -103 273 22.000000 -103 274 8.000000 -103 275 14.000000 -103 276 5.000000 -103 277 3.000000 -103 278 7.000000 -103 279 5.000000 -103 280 11.000000 -103 281 20.000000 -103 282 9.000000 -103 283 1.000000 -103 284 10.000000 -103 285 14.000000 -103 286 7.000000 -103 287 1.000000 -103 288 11.000000 -103 289 10.000000 -103 290 10.000000 -103 293 7.000000 -103 294 13.000000 -103 295 8.000000 -103 297 13.000000 -103 298 10.000000 -103 299 2.000000 -103 300 7.000000 -103 301 6.000000 -103 302 1.000000 -103 303 5.000000 -103 304 2.000000 -103 305 2.000000 -103 306 1.000000 -103 307 3.000000 -103 308 3.000000 -103 311 3.000000 -103 312 6.000000 -103 313 8.000000 -103 314 6.000000 -103 315 3.000000 -103 317 1.000000 -103 318 5.000000 -103 319 2.000000 -103 320 9.000000 -103 321 1.000000 -103 322 17.000000 -103 323 1.000000 -103 324 4.000000 -103 325 7.000000 -103 326 5.000000 -103 327 7.000000 -103 328 9.000000 -103 329 21.000000 -103 330 1.000000 -103 331 1.000000 -103 332 8.000000 -103 333 2.000000 -103 334 7.000000 -103 335 1.000000 -103 336 6.000000 -103 337 3.000000 -103 338 11.000000 -103 339 17.000000 -103 340 3.000000 -103 341 1.000000 -103 342 13.000000 -103 343 7.000000 -103 344 13.000000 -103 345 1.000000 -103 346 20.000000 -103 347 3.000000 -103 348 7.000000 -104 107 4.000000 -104 109 1.000000 -104 110 5.000000 -104 111 1.000000 -104 112 4.000000 -104 113 1.000000 -104 114 2.000000 -104 118 3.000000 -104 119 1.000000 -104 120 2.000000 -104 121 8.000000 -104 122 2.000000 -104 123 15.000000 -104 124 5.000000 -104 125 1.000000 -104 127 2.000000 -104 130 4.000000 -104 131 1.000000 -104 132 5.000000 -104 133 1.000000 -104 134 9.000000 -104 135 2.000000 -104 136 2.000000 -104 137 1.000000 -104 141 13.000000 -104 142 1.000000 -104 144 9.000000 -104 145 4.000000 -104 146 7.000000 -104 147 1.000000 -104 148 3.000000 -104 149 2.000000 -104 150 5.000000 -104 151 5.000000 -104 152 2.000000 -104 153 1.000000 -104 155 3.000000 -104 157 1.000000 -104 158 6.000000 -104 159 3.000000 -104 160 2.000000 -104 161 3.000000 -104 162 2.000000 -104 163 3.000000 -104 165 3.000000 -104 166 1.000000 -104 167 1.000000 -104 168 6.000000 -104 169 6.000000 -104 170 3.000000 -104 173 1.000000 -104 174 1.000000 -104 175 8.000000 -104 178 2.000000 -104 179 3.000000 -104 180 1.000000 -104 181 6.000000 -104 182 1.000000 -104 183 4.000000 -104 184 1.000000 -104 187 2.000000 -104 188 1.000000 -104 190 2.000000 -104 192 1.000000 -104 193 5.000000 -104 194 2.000000 -104 195 4.000000 -104 198 1.000000 -104 199 2.000000 -104 200 3.000000 -104 203 7.000000 -104 204 1.000000 -104 206 3.000000 -104 207 3.000000 -104 209 4.000000 -104 210 2.000000 -104 211 3.000000 -104 212 1.000000 -104 213 5.000000 -104 217 5.000000 -104 218 1.000000 -104 219 1.000000 -104 220 1.000000 -104 222 3.000000 -104 223 3.000000 -104 224 7.000000 -104 226 3.000000 -104 227 10.000000 -104 229 5.000000 -104 230 4.000000 -104 232 5.000000 -104 233 2.000000 -104 234 1.000000 -104 235 1.000000 -104 237 1.000000 -104 238 2.000000 -104 239 3.000000 -104 240 2.000000 -104 241 1.000000 -104 242 4.000000 -104 246 1.000000 -104 248 2.000000 -104 249 12.000000 -104 250 1.000000 -104 251 4.000000 -104 252 3.000000 -104 253 1.000000 -104 254 2.000000 -104 256 2.000000 -104 260 1.000000 -104 261 4.000000 -104 263 2.000000 -104 264 2.000000 -104 265 2.000000 -104 268 3.000000 -104 269 4.000000 -104 270 2.000000 -104 272 8.000000 -104 273 3.000000 -104 274 1.000000 -104 275 3.000000 -104 276 1.000000 -104 278 2.000000 -104 279 3.000000 -104 280 1.000000 -104 281 4.000000 -104 282 2.000000 -104 283 1.000000 -104 284 5.000000 -104 285 7.000000 -104 287 1.000000 -104 288 5.000000 -104 289 10.000000 -104 290 2.000000 -104 293 2.000000 -104 294 11.000000 -104 295 9.000000 -104 296 2.000000 -104 297 1.000000 -104 298 1.000000 -104 299 1.000000 -104 300 2.000000 -104 301 1.000000 -104 302 6.000000 -104 304 1.000000 -104 305 2.000000 -104 306 2.000000 -104 307 1.000000 -104 309 2.000000 -104 310 1.000000 -104 312 2.000000 -104 313 6.000000 -104 315 1.000000 -104 316 2.000000 -104 318 4.000000 -104 319 4.000000 -104 320 3.000000 -104 322 2.000000 -104 324 2.000000 -104 325 2.000000 -104 326 1.000000 -104 328 1.000000 -104 329 7.000000 -104 332 4.000000 -104 333 1.000000 -104 334 13.000000 -104 336 6.000000 -104 337 2.000000 -104 339 7.000000 -104 340 1.000000 -104 342 1.000000 -104 344 6.000000 -104 345 2.000000 -104 346 4.000000 -104 347 1.000000 -104 348 4.000000 -106 107 1406.000000 -106 108 218.000000 -106 109 443.000000 -106 110 403.000000 -106 111 103.000000 -106 112 188.000000 -106 113 171.000000 -106 114 108.000000 -106 115 26.000000 -106 116 35.000000 -106 117 31.000000 -106 118 82.000000 -106 119 87.000000 -106 120 19.000000 -106 121 59.000000 -106 122 63.000000 -106 123 118.000000 -106 124 61.000000 -106 125 47.000000 -106 126 21.000000 -106 127 83.000000 -106 128 18.000000 -106 129 27.000000 -106 130 51.000000 -106 131 33.000000 -106 132 67.000000 -106 133 42.000000 -106 134 92.000000 -106 135 46.000000 -106 136 57.000000 -106 141 5.000000 -106 142 9.000000 -106 143 2.000000 -106 144 4.000000 -106 145 8.000000 -106 146 18.000000 -106 147 12.000000 -106 148 6.000000 -106 149 5.000000 -106 150 4.000000 -106 151 8.000000 -106 152 3.000000 -106 153 4.000000 -106 155 5.000000 -106 156 4.000000 -106 157 3.000000 -106 158 4.000000 -106 159 8.000000 -106 160 1.000000 -106 161 2.000000 -106 163 6.000000 -106 164 6.000000 -106 165 1.000000 -106 166 13.000000 -106 167 1.000000 -106 168 8.000000 -106 169 4.000000 -106 171 1.000000 -106 173 3.000000 -106 174 6.000000 -106 175 4.000000 -106 177 7.000000 -106 178 5.000000 -106 179 9.000000 -106 180 3.000000 -106 181 12.000000 -106 182 13.000000 -106 183 9.000000 -106 184 7.000000 -106 185 2.000000 -106 186 18.000000 -106 187 7.000000 -106 188 4.000000 -106 189 2.000000 -106 190 13.000000 -106 191 4.000000 -106 192 3.000000 -106 193 6.000000 -106 194 1.000000 -106 195 11.000000 -106 196 2.000000 -106 197 3.000000 -106 198 8.000000 -106 200 4.000000 -106 201 1.000000 -106 203 15.000000 -106 205 2.000000 -106 206 4.000000 -106 207 1.000000 -106 208 2.000000 -106 209 5.000000 -106 210 2.000000 -106 211 2.000000 -106 212 5.000000 -106 213 2.000000 -106 214 4.000000 -106 216 5.000000 -106 218 5.000000 -106 219 5.000000 -106 220 2.000000 -106 222 4.000000 -106 225 1.000000 -106 227 4.000000 -106 228 1.000000 -106 229 9.000000 -106 230 1.000000 -106 231 5.000000 -106 232 5.000000 -106 233 4.000000 -106 234 3.000000 -106 235 4.000000 -106 237 5.000000 -106 238 1.000000 -106 239 3.000000 -106 240 4.000000 -106 241 1.000000 -106 242 4.000000 -106 243 14.000000 -106 244 1.000000 -106 245 2.000000 -106 246 3.000000 -106 247 3.000000 -106 249 4.000000 -106 250 1.000000 -106 251 6.000000 -106 253 2.000000 -106 254 1.000000 -106 255 1.000000 -106 256 4.000000 -106 257 4.000000 -106 258 2.000000 -106 259 1.000000 -106 260 1.000000 -106 261 10.000000 -106 262 3.000000 -106 264 2.000000 -106 265 2.000000 -106 266 1.000000 -106 267 1.000000 -106 268 3.000000 -106 269 6.000000 -106 270 2.000000 -106 271 5.000000 -106 272 1.000000 -106 273 2.000000 -106 274 2.000000 -106 275 10.000000 -106 277 2.000000 -106 278 4.000000 -106 279 1.000000 -106 280 5.000000 -106 281 7.000000 -106 282 14.000000 -106 284 6.000000 -106 285 6.000000 -106 286 9.000000 -106 287 2.000000 -106 288 4.000000 -106 289 17.000000 -106 290 23.000000 -106 292 2.000000 -106 293 30.000000 -106 294 19.000000 -106 295 17.000000 -106 296 4.000000 -106 297 14.000000 -106 298 10.000000 -106 299 6.000000 -106 300 19.000000 -106 301 10.000000 -106 302 4.000000 -106 303 4.000000 -106 304 5.000000 -106 305 8.000000 -106 306 10.000000 -106 307 4.000000 -106 308 15.000000 -106 309 8.000000 -106 311 6.000000 -106 312 5.000000 -106 313 14.000000 -106 314 6.000000 -106 315 6.000000 -106 317 3.000000 -106 318 8.000000 -106 319 4.000000 -106 320 15.000000 -106 321 2.000000 -106 322 12.000000 -106 324 6.000000 -106 325 5.000000 -106 326 13.000000 -106 327 8.000000 -106 328 3.000000 -106 329 9.000000 -106 330 2.000000 -106 332 3.000000 -106 333 1.000000 -106 334 3.000000 -106 335 3.000000 -106 336 4.000000 -106 337 3.000000 -106 338 3.000000 -106 339 6.000000 -106 340 1.000000 -106 341 3.000000 -106 342 14.000000 -106 343 4.000000 -106 344 3.000000 -106 345 3.000000 -106 346 8.000000 -106 347 4.000000 -106 348 18.000000 -107 108 587.000000 -107 109 1099.000000 -107 110 695.000000 -107 111 151.000000 -107 112 304.000000 -107 113 233.000000 -107 114 232.000000 -107 115 38.000000 -107 116 97.000000 -107 117 42.000000 -107 118 93.000000 -107 119 163.000000 -107 120 46.000000 -107 121 99.000000 -107 122 108.000000 -107 123 176.000000 -107 124 71.000000 -107 125 95.000000 -107 126 28.000000 -107 127 78.000000 -107 128 18.000000 -107 129 26.000000 -107 130 86.000000 -107 131 65.000000 -107 132 117.000000 -107 133 56.000000 -107 134 127.000000 -107 135 51.000000 -107 136 60.000000 -107 137 1.000000 -107 140 1.000000 -107 141 14.000000 -107 142 18.000000 -107 143 2.000000 -107 144 8.000000 -107 145 7.000000 -107 146 12.000000 -107 147 9.000000 -107 148 3.000000 -107 150 4.000000 -107 151 5.000000 -107 152 3.000000 -107 153 4.000000 -107 154 1.000000 -107 155 11.000000 -107 157 3.000000 -107 158 6.000000 -107 159 6.000000 -107 161 6.000000 -107 162 5.000000 -107 163 3.000000 -107 164 12.000000 -107 165 6.000000 -107 166 9.000000 -107 167 3.000000 -107 168 9.000000 -107 169 10.000000 -107 170 2.000000 -107 171 2.000000 -107 173 8.000000 -107 174 13.000000 -107 175 16.000000 -107 176 1.000000 -107 177 18.000000 -107 178 7.000000 -107 179 11.000000 -107 180 5.000000 -107 181 31.000000 -107 182 18.000000 -107 183 24.000000 -107 184 13.000000 -107 185 7.000000 -107 186 19.000000 -107 187 10.000000 -107 188 4.000000 -107 189 1.000000 -107 190 23.000000 -107 191 2.000000 -107 192 1.000000 -107 193 4.000000 -107 194 2.000000 -107 195 7.000000 -107 196 7.000000 -107 197 1.000000 -107 198 19.000000 -107 199 5.000000 -107 200 18.000000 -107 201 7.000000 -107 202 4.000000 -107 203 16.000000 -107 205 5.000000 -107 206 10.000000 -107 207 6.000000 -107 209 13.000000 -107 210 2.000000 -107 211 9.000000 -107 212 8.000000 -107 213 8.000000 -107 214 4.000000 -107 215 4.000000 -107 216 5.000000 -107 217 1.000000 -107 218 1.000000 -107 219 2.000000 -107 220 5.000000 -107 221 3.000000 -107 222 5.000000 -107 223 3.000000 -107 224 2.000000 -107 226 4.000000 -107 227 4.000000 -107 228 3.000000 -107 229 5.000000 -107 230 4.000000 -107 231 9.000000 -107 232 5.000000 -107 233 6.000000 -107 234 10.000000 -107 235 2.000000 -107 237 6.000000 -107 238 6.000000 -107 239 10.000000 -107 240 14.000000 -107 241 1.000000 -107 242 10.000000 -107 243 9.000000 -107 244 4.000000 -107 245 7.000000 -107 246 2.000000 -107 247 3.000000 -107 248 3.000000 -107 249 8.000000 -107 250 6.000000 -107 251 7.000000 -107 252 2.000000 -107 253 3.000000 -107 255 8.000000 -107 256 2.000000 -107 257 1.000000 -107 259 3.000000 -107 260 1.000000 -107 261 5.000000 -107 262 2.000000 -107 263 1.000000 -107 264 10.000000 -107 265 3.000000 -107 266 2.000000 -107 268 2.000000 -107 269 6.000000 -107 270 7.000000 -107 271 1.000000 -107 272 10.000000 -107 273 11.000000 -107 274 4.000000 -107 275 3.000000 -107 276 5.000000 -107 277 1.000000 -107 278 8.000000 -107 279 5.000000 -107 280 9.000000 -107 281 12.000000 -107 282 20.000000 -107 283 2.000000 -107 284 7.000000 -107 285 8.000000 -107 286 4.000000 -107 288 10.000000 -107 289 19.000000 -107 290 17.000000 -107 292 3.000000 -107 293 30.000000 -107 294 18.000000 -107 295 36.000000 -107 296 18.000000 -107 297 16.000000 -107 298 10.000000 -107 299 14.000000 -107 300 35.000000 -107 301 8.000000 -107 302 15.000000 -107 303 11.000000 -107 304 11.000000 -107 305 16.000000 -107 306 12.000000 -107 307 19.000000 -107 308 4.000000 -107 309 7.000000 -107 310 2.000000 -107 311 19.000000 -107 312 4.000000 -107 313 14.000000 -107 314 15.000000 -107 316 1.000000 -107 317 6.000000 -107 318 7.000000 -107 319 14.000000 -107 320 6.000000 -107 322 15.000000 -107 324 7.000000 -107 325 4.000000 -107 326 10.000000 -107 327 21.000000 -107 328 3.000000 -107 329 14.000000 -107 330 3.000000 -107 331 2.000000 -107 332 10.000000 -107 333 3.000000 -107 334 12.000000 -107 335 4.000000 -107 336 11.000000 -107 337 7.000000 -107 338 3.000000 -107 339 6.000000 -107 340 2.000000 -107 341 2.000000 -107 342 15.000000 -107 343 3.000000 -107 344 8.000000 -107 345 4.000000 -107 346 22.000000 -107 347 9.000000 -107 348 11.000000 -108 109 420.000000 -108 110 417.000000 -108 111 69.000000 -108 112 192.000000 -108 113 104.000000 -108 114 170.000000 -108 115 24.000000 -108 116 50.000000 -108 117 18.000000 -108 118 63.000000 -108 119 61.000000 -108 120 35.000000 -108 121 43.000000 -108 122 41.000000 -108 123 65.000000 -108 124 51.000000 -108 125 34.000000 -108 126 24.000000 -108 127 32.000000 -108 128 14.000000 -108 129 30.000000 -108 130 35.000000 -108 131 12.000000 -108 132 39.000000 -108 133 21.000000 -108 134 43.000000 -108 135 16.000000 -108 136 24.000000 -108 141 1.000000 -108 142 9.000000 -108 143 1.000000 -108 144 5.000000 -108 145 1.000000 -108 146 2.000000 -108 147 3.000000 -108 150 2.000000 -108 151 7.000000 -108 153 2.000000 -108 155 2.000000 -108 156 1.000000 -108 158 9.000000 -108 159 2.000000 -108 160 2.000000 -108 161 3.000000 -108 162 1.000000 -108 163 4.000000 -108 164 1.000000 -108 165 3.000000 -108 166 1.000000 -108 167 1.000000 -108 168 5.000000 -108 169 4.000000 -108 173 6.000000 -108 174 2.000000 -108 175 2.000000 -108 176 1.000000 -108 177 6.000000 -108 178 1.000000 -108 179 12.000000 -108 180 5.000000 -108 181 10.000000 -108 182 4.000000 -108 183 9.000000 -108 184 4.000000 -108 186 5.000000 -108 187 2.000000 -108 190 5.000000 -108 192 1.000000 -108 193 2.000000 -108 194 3.000000 -108 195 5.000000 -108 196 3.000000 -108 197 3.000000 -108 198 2.000000 -108 199 1.000000 -108 201 2.000000 -108 203 1.000000 -108 204 1.000000 -108 206 2.000000 -108 207 1.000000 -108 208 1.000000 -108 209 4.000000 -108 210 1.000000 -108 212 6.000000 -108 213 2.000000 -108 214 3.000000 -108 215 1.000000 -108 217 1.000000 -108 218 3.000000 -108 221 2.000000 -108 222 2.000000 -108 223 2.000000 -108 224 2.000000 -108 226 3.000000 -108 227 1.000000 -108 229 3.000000 -108 230 2.000000 -108 232 3.000000 -108 233 1.000000 -108 234 1.000000 -108 235 1.000000 -108 238 2.000000 -108 239 1.000000 -108 240 2.000000 -108 242 8.000000 -108 243 3.000000 -108 245 4.000000 -108 246 1.000000 -108 249 1.000000 -108 251 3.000000 -108 254 6.000000 -108 255 1.000000 -108 256 1.000000 -108 257 2.000000 -108 258 5.000000 -108 259 2.000000 -108 260 1.000000 -108 261 3.000000 -108 265 1.000000 -108 270 2.000000 -108 271 1.000000 -108 273 1.000000 -108 274 2.000000 -108 275 6.000000 -108 276 1.000000 -108 277 1.000000 -108 278 6.000000 -108 280 3.000000 -108 281 6.000000 -108 282 6.000000 -108 285 2.000000 -108 286 4.000000 -108 288 3.000000 -108 289 3.000000 -108 290 7.000000 -108 292 1.000000 -108 293 8.000000 -108 294 7.000000 -108 295 8.000000 -108 296 9.000000 -108 297 7.000000 -108 298 1.000000 -108 299 4.000000 -108 300 4.000000 -108 301 7.000000 -108 302 5.000000 -108 305 8.000000 -108 306 6.000000 -108 307 3.000000 -108 308 1.000000 -108 309 7.000000 -108 310 1.000000 -108 311 6.000000 -108 312 8.000000 -108 313 8.000000 -108 314 1.000000 -108 315 5.000000 -108 316 3.000000 -108 318 1.000000 -108 319 2.000000 -108 320 3.000000 -108 322 6.000000 -108 324 1.000000 -108 325 1.000000 -108 326 6.000000 -108 327 8.000000 -108 328 1.000000 -108 329 6.000000 -108 332 1.000000 -108 333 1.000000 -108 334 2.000000 -108 336 2.000000 -108 337 2.000000 -108 338 4.000000 -108 339 3.000000 -108 341 2.000000 -108 342 3.000000 -108 343 1.000000 -108 346 4.000000 -108 347 1.000000 -108 348 5.000000 -109 110 3248.000000 -109 111 790.000000 -109 112 1036.000000 -109 113 945.000000 -109 114 573.000000 -109 115 161.000000 -109 116 262.000000 -109 117 155.000000 -109 118 314.000000 -109 119 418.000000 -109 120 95.000000 -109 121 245.000000 -109 122 226.000000 -109 123 328.000000 -109 124 181.000000 -109 125 184.000000 -109 126 49.000000 -109 127 175.000000 -109 128 27.000000 -109 129 35.000000 -109 130 140.000000 -109 131 101.000000 -109 132 160.000000 -109 133 105.000000 -109 134 163.000000 -109 135 26.000000 -109 136 79.000000 -109 137 1.000000 -109 141 17.000000 -109 142 19.000000 -109 143 8.000000 -109 144 7.000000 -109 145 7.000000 -109 146 18.000000 -109 147 17.000000 -109 148 18.000000 -109 149 7.000000 -109 150 13.000000 -109 151 11.000000 -109 152 7.000000 -109 153 6.000000 -109 154 2.000000 -109 155 7.000000 -109 156 5.000000 -109 157 1.000000 -109 158 15.000000 -109 159 7.000000 -109 160 13.000000 -109 161 9.000000 -109 162 15.000000 -109 163 20.000000 -109 164 13.000000 -109 165 13.000000 -109 166 15.000000 -109 167 5.000000 -109 168 15.000000 -109 169 19.000000 -109 170 4.000000 -109 171 6.000000 -109 173 16.000000 -109 174 18.000000 -109 175 27.000000 -109 176 13.000000 -109 177 20.000000 -109 178 34.000000 -109 179 18.000000 -109 180 21.000000 -109 181 64.000000 -109 182 38.000000 -109 183 45.000000 -109 184 38.000000 -109 185 17.000000 -109 186 35.000000 -109 187 16.000000 -109 188 12.000000 -109 189 10.000000 -109 190 26.000000 -109 191 10.000000 -109 192 8.000000 -109 193 18.000000 -109 194 6.000000 -109 195 15.000000 -109 196 12.000000 -109 197 4.000000 -109 198 16.000000 -109 199 4.000000 -109 200 35.000000 -109 201 12.000000 -109 203 22.000000 -109 204 1.000000 -109 205 2.000000 -109 206 18.000000 -109 209 10.000000 -109 210 13.000000 -109 211 14.000000 -109 212 14.000000 -109 213 12.000000 -109 214 2.000000 -109 215 3.000000 -109 216 9.000000 -109 217 2.000000 -109 218 15.000000 -109 219 4.000000 -109 220 10.000000 -109 221 4.000000 -109 222 13.000000 -109 223 10.000000 -109 224 2.000000 -109 226 2.000000 -109 227 9.000000 -109 229 8.000000 -109 230 17.000000 -109 231 10.000000 -109 232 6.000000 -109 233 12.000000 -109 234 7.000000 -109 235 3.000000 -109 237 8.000000 -109 238 6.000000 -109 239 15.000000 -109 240 6.000000 -109 241 6.000000 -109 242 6.000000 -109 243 11.000000 -109 244 9.000000 -109 245 14.000000 -109 246 7.000000 -109 247 2.000000 -109 248 1.000000 -109 249 9.000000 -109 250 2.000000 -109 251 2.000000 -109 252 6.000000 -109 253 5.000000 -109 254 8.000000 -109 255 1.000000 -109 256 4.000000 -109 257 1.000000 -109 258 4.000000 -109 259 2.000000 -109 260 5.000000 -109 261 13.000000 -109 262 3.000000 -109 263 3.000000 -109 264 5.000000 -109 265 3.000000 -109 266 6.000000 -109 268 1.000000 -109 269 20.000000 -109 270 6.000000 -109 271 12.000000 -109 272 12.000000 -109 273 15.000000 -109 274 9.000000 -109 275 24.000000 -109 276 6.000000 -109 277 6.000000 -109 278 10.000000 -109 279 4.000000 -109 280 12.000000 -109 281 8.000000 -109 282 21.000000 -109 284 4.000000 -109 285 6.000000 -109 286 5.000000 -109 287 5.000000 -109 288 9.000000 -109 289 13.000000 -109 290 13.000000 -109 292 2.000000 -109 293 31.000000 -109 294 36.000000 -109 295 32.000000 -109 296 14.000000 -109 297 40.000000 -109 298 29.000000 -109 299 17.000000 -109 300 45.000000 -109 301 33.000000 -109 302 26.000000 -109 303 26.000000 -109 304 25.000000 -109 305 16.000000 -109 306 36.000000 -109 307 13.000000 -109 308 26.000000 -109 309 32.000000 -109 311 11.000000 -109 312 12.000000 -109 313 47.000000 -109 314 27.000000 -109 315 8.000000 -109 316 6.000000 -109 317 10.000000 -109 318 29.000000 -109 319 14.000000 -109 320 13.000000 -109 321 1.000000 -109 322 8.000000 -109 324 15.000000 -109 325 3.000000 -109 326 18.000000 -109 327 25.000000 -109 328 6.000000 -109 329 9.000000 -109 330 2.000000 -109 331 5.000000 -109 332 23.000000 -109 333 2.000000 -109 334 8.000000 -109 335 4.000000 -109 336 9.000000 -109 337 8.000000 -109 338 16.000000 -109 339 28.000000 -109 340 4.000000 -109 341 8.000000 -109 342 24.000000 -109 343 12.000000 -109 344 7.000000 -109 345 6.000000 -109 346 24.000000 -109 347 9.000000 -109 348 18.000000 -110 111 1036.000000 -110 112 2031.000000 -110 113 1139.000000 -110 114 1044.000000 -110 115 143.000000 -110 116 224.000000 -110 117 112.000000 -110 118 232.000000 -110 119 382.000000 -110 120 124.000000 -110 121 256.000000 -110 122 190.000000 -110 123 298.000000 -110 124 187.000000 -110 125 184.000000 -110 126 53.000000 -110 127 116.000000 -110 128 20.000000 -110 129 54.000000 -110 130 122.000000 -110 131 68.000000 -110 132 110.000000 -110 133 75.000000 -110 134 131.000000 -110 135 29.000000 -110 136 32.000000 -110 137 1.000000 -110 140 1.000000 -110 141 18.000000 -110 142 21.000000 -110 143 11.000000 -110 144 13.000000 -110 145 11.000000 -110 146 18.000000 -110 147 26.000000 -110 148 11.000000 -110 149 4.000000 -110 150 11.000000 -110 151 17.000000 -110 152 6.000000 -110 153 13.000000 -110 154 1.000000 -110 155 14.000000 -110 156 2.000000 -110 157 3.000000 -110 158 17.000000 -110 159 17.000000 -110 160 16.000000 -110 161 8.000000 -110 162 20.000000 -110 163 19.000000 -110 164 6.000000 -110 165 8.000000 -110 166 23.000000 -110 167 6.000000 -110 168 20.000000 -110 169 17.000000 -110 170 5.000000 -110 171 3.000000 -110 172 4.000000 -110 173 16.000000 -110 174 15.000000 -110 175 26.000000 -110 176 16.000000 -110 177 25.000000 -110 178 10.000000 -110 179 30.000000 -110 180 16.000000 -110 181 67.000000 -110 182 32.000000 -110 183 43.000000 -110 184 28.000000 -110 185 10.000000 -110 186 67.000000 -110 187 42.000000 -110 188 15.000000 -110 189 2.000000 -110 190 41.000000 -110 191 5.000000 -110 192 1.000000 -110 193 22.000000 -110 194 13.000000 -110 195 10.000000 -110 196 15.000000 -110 197 9.000000 -110 198 10.000000 -110 199 3.000000 -110 200 21.000000 -110 201 11.000000 -110 202 7.000000 -110 203 16.000000 -110 205 2.000000 -110 206 10.000000 -110 207 8.000000 -110 208 1.000000 -110 209 20.000000 -110 210 6.000000 -110 211 6.000000 -110 212 19.000000 -110 213 15.000000 -110 214 7.000000 -110 215 7.000000 -110 216 14.000000 -110 217 2.000000 -110 218 7.000000 -110 219 2.000000 -110 220 7.000000 -110 221 2.000000 -110 222 8.000000 -110 223 5.000000 -110 224 3.000000 -110 225 2.000000 -110 226 9.000000 -110 227 21.000000 -110 228 5.000000 -110 229 4.000000 -110 230 11.000000 -110 231 4.000000 -110 232 12.000000 -110 233 10.000000 -110 234 8.000000 -110 235 9.000000 -110 237 11.000000 -110 238 6.000000 -110 239 11.000000 -110 240 6.000000 -110 241 8.000000 -110 242 3.000000 -110 243 9.000000 -110 244 10.000000 -110 245 16.000000 -110 246 1.000000 -110 247 6.000000 -110 248 3.000000 -110 249 11.000000 -110 250 3.000000 -110 251 23.000000 -110 252 6.000000 -110 253 2.000000 -110 254 7.000000 -110 255 3.000000 -110 256 7.000000 -110 257 5.000000 -110 258 3.000000 -110 259 1.000000 -110 260 3.000000 -110 261 1.000000 -110 262 4.000000 -110 263 3.000000 -110 264 13.000000 -110 265 5.000000 -110 266 3.000000 -110 267 1.000000 -110 268 5.000000 -110 269 18.000000 -110 270 23.000000 -110 272 8.000000 -110 273 9.000000 -110 274 4.000000 -110 275 18.000000 -110 276 1.000000 -110 277 2.000000 -110 278 11.000000 -110 279 5.000000 -110 280 5.000000 -110 281 16.000000 -110 282 18.000000 -110 283 1.000000 -110 284 6.000000 -110 285 9.000000 -110 286 9.000000 -110 287 7.000000 -110 288 13.000000 -110 289 21.000000 -110 290 10.000000 -110 292 2.000000 -110 293 26.000000 -110 294 34.000000 -110 295 33.000000 -110 296 16.000000 -110 297 28.000000 -110 298 23.000000 -110 299 23.000000 -110 300 44.000000 -110 301 32.000000 -110 302 23.000000 -110 303 28.000000 -110 304 20.000000 -110 305 17.000000 -110 306 35.000000 -110 307 26.000000 -110 308 26.000000 -110 309 18.000000 -110 311 30.000000 -110 312 11.000000 -110 313 35.000000 -110 314 22.000000 -110 315 19.000000 -110 316 4.000000 -110 317 10.000000 -110 318 23.000000 -110 319 16.000000 -110 320 13.000000 -110 321 3.000000 -110 322 15.000000 -110 323 3.000000 -110 324 10.000000 -110 325 7.000000 -110 326 9.000000 -110 327 27.000000 -110 328 5.000000 -110 329 34.000000 -110 330 5.000000 -110 331 1.000000 -110 332 14.000000 -110 333 3.000000 -110 334 12.000000 -110 335 2.000000 -110 336 15.000000 -110 337 8.000000 -110 338 18.000000 -110 339 14.000000 -110 340 1.000000 -110 341 1.000000 -110 342 19.000000 -110 343 22.000000 -110 344 21.000000 -110 345 2.000000 -110 346 29.000000 -110 347 9.000000 -110 348 10.000000 -111 112 300.000000 -111 113 305.000000 -111 114 484.000000 -111 115 36.000000 -111 116 59.000000 -111 117 26.000000 -111 118 61.000000 -111 119 96.000000 -111 120 30.000000 -111 121 72.000000 -111 122 40.000000 -111 123 89.000000 -111 124 51.000000 -111 125 31.000000 -111 126 21.000000 -111 127 31.000000 -111 128 5.000000 -111 129 36.000000 -111 130 30.000000 -111 131 24.000000 -111 132 31.000000 -111 133 20.000000 -111 134 26.000000 -111 135 8.000000 -111 136 14.000000 -111 141 7.000000 -111 142 5.000000 -111 143 1.000000 -111 144 8.000000 -111 145 1.000000 -111 146 2.000000 -111 147 5.000000 -111 148 1.000000 -111 150 2.000000 -111 151 3.000000 -111 152 1.000000 -111 153 4.000000 -111 155 3.000000 -111 157 4.000000 -111 158 3.000000 -111 159 3.000000 -111 160 8.000000 -111 162 2.000000 -111 163 4.000000 -111 164 4.000000 -111 165 7.000000 -111 166 8.000000 -111 167 1.000000 -111 168 4.000000 -111 169 3.000000 -111 171 2.000000 -111 173 8.000000 -111 174 7.000000 -111 175 7.000000 -111 176 2.000000 -111 177 7.000000 -111 178 6.000000 -111 179 15.000000 -111 180 15.000000 -111 181 12.000000 -111 182 6.000000 -111 183 4.000000 -111 184 10.000000 -111 186 12.000000 -111 187 5.000000 -111 188 2.000000 -111 189 1.000000 -111 190 10.000000 -111 191 3.000000 -111 192 2.000000 -111 193 4.000000 -111 194 1.000000 -111 195 5.000000 -111 196 2.000000 -111 197 1.000000 -111 198 3.000000 -111 199 2.000000 -111 200 8.000000 -111 201 1.000000 -111 203 5.000000 -111 204 2.000000 -111 206 6.000000 -111 208 1.000000 -111 209 4.000000 -111 210 3.000000 -111 212 3.000000 -111 214 3.000000 -111 219 1.000000 -111 220 1.000000 -111 221 1.000000 -111 222 2.000000 -111 227 2.000000 -111 228 2.000000 -111 229 2.000000 -111 230 2.000000 -111 232 1.000000 -111 233 2.000000 -111 234 3.000000 -111 235 4.000000 -111 239 1.000000 -111 240 2.000000 -111 241 2.000000 -111 242 1.000000 -111 243 4.000000 -111 244 1.000000 -111 245 1.000000 -111 246 1.000000 -111 249 5.000000 -111 250 2.000000 -111 251 3.000000 -111 255 2.000000 -111 256 2.000000 -111 257 1.000000 -111 258 1.000000 -111 261 4.000000 -111 262 1.000000 -111 264 2.000000 -111 265 1.000000 -111 270 4.000000 -111 272 3.000000 -111 273 5.000000 -111 274 3.000000 -111 275 3.000000 -111 276 2.000000 -111 277 3.000000 -111 281 1.000000 -111 282 3.000000 -111 285 3.000000 -111 286 2.000000 -111 288 3.000000 -111 289 4.000000 -111 290 6.000000 -111 293 5.000000 -111 294 9.000000 -111 295 12.000000 -111 296 4.000000 -111 297 2.000000 -111 298 4.000000 -111 300 10.000000 -111 301 6.000000 -111 302 6.000000 -111 303 1.000000 -111 304 4.000000 -111 305 5.000000 -111 306 7.000000 -111 307 4.000000 -111 308 7.000000 -111 309 8.000000 -111 310 1.000000 -111 311 3.000000 -111 312 7.000000 -111 313 10.000000 -111 314 11.000000 -111 315 4.000000 -111 316 3.000000 -111 317 1.000000 -111 318 4.000000 -111 319 4.000000 -111 321 2.000000 -111 322 5.000000 -111 323 1.000000 -111 324 3.000000 -111 325 1.000000 -111 326 4.000000 -111 327 5.000000 -111 328 3.000000 -111 329 4.000000 -111 330 1.000000 -111 332 7.000000 -111 334 3.000000 -111 336 3.000000 -111 337 1.000000 -111 338 2.000000 -111 339 10.000000 -111 340 1.000000 -111 342 7.000000 -111 343 3.000000 -111 344 3.000000 -111 345 6.000000 -111 346 1.000000 -111 348 3.000000 -112 113 1908.000000 -112 114 1817.000000 -112 115 179.000000 -112 116 256.000000 -112 117 167.000000 -112 118 267.000000 -112 119 356.000000 -112 120 150.000000 -112 121 239.000000 -112 122 175.000000 -112 123 296.000000 -112 124 139.000000 -112 125 122.000000 -112 126 74.000000 -112 127 85.000000 -112 128 26.000000 -112 129 39.000000 -112 130 80.000000 -112 131 55.000000 -112 132 111.000000 -112 133 64.000000 -112 134 99.000000 -112 135 20.000000 -112 136 15.000000 -112 140 2.000000 -112 141 10.000000 -112 142 23.000000 -112 143 10.000000 -112 144 8.000000 -112 145 9.000000 -112 146 17.000000 -112 147 10.000000 -112 148 11.000000 -112 149 4.000000 -112 150 8.000000 -112 151 16.000000 -112 152 5.000000 -112 153 10.000000 -112 154 2.000000 -112 155 19.000000 -112 156 7.000000 -112 157 6.000000 -112 158 12.000000 -112 159 10.000000 -112 160 13.000000 -112 161 4.000000 -112 162 9.000000 -112 163 11.000000 -112 164 17.000000 -112 165 11.000000 -112 166 16.000000 -112 167 2.000000 -112 168 9.000000 -112 169 24.000000 -112 170 2.000000 -112 171 11.000000 -112 172 3.000000 -112 173 18.000000 -112 174 11.000000 -112 175 17.000000 -112 176 9.000000 -112 177 16.000000 -112 178 45.000000 -112 179 21.000000 -112 180 22.000000 -112 181 69.000000 -112 182 25.000000 -112 183 60.000000 -112 184 35.000000 -112 185 22.000000 -112 186 64.000000 -112 187 27.000000 -112 188 2.000000 -112 189 5.000000 -112 190 29.000000 -112 191 10.000000 -112 192 10.000000 -112 193 6.000000 -112 194 8.000000 -112 195 11.000000 -112 196 12.000000 -112 197 8.000000 -112 198 11.000000 -112 199 5.000000 -112 200 23.000000 -112 201 7.000000 -112 202 3.000000 -112 203 11.000000 -112 204 3.000000 -112 205 5.000000 -112 206 10.000000 -112 207 6.000000 -112 209 11.000000 -112 210 8.000000 -112 211 6.000000 -112 212 12.000000 -112 213 14.000000 -112 214 5.000000 -112 215 7.000000 -112 216 4.000000 -112 217 1.000000 -112 218 6.000000 -112 219 6.000000 -112 220 12.000000 -112 221 4.000000 -112 222 12.000000 -112 223 1.000000 -112 224 7.000000 -112 226 8.000000 -112 227 7.000000 -112 228 1.000000 -112 229 15.000000 -112 230 17.000000 -112 231 8.000000 -112 232 9.000000 -112 233 11.000000 -112 234 7.000000 -112 235 6.000000 -112 237 4.000000 -112 238 1.000000 -112 239 3.000000 -112 240 13.000000 -112 241 3.000000 -112 242 16.000000 -112 243 11.000000 -112 244 2.000000 -112 245 5.000000 -112 246 4.000000 -112 247 4.000000 -112 248 1.000000 -112 249 20.000000 -112 250 1.000000 -112 251 15.000000 -112 252 9.000000 -112 253 1.000000 -112 254 13.000000 -112 255 6.000000 -112 256 4.000000 -112 257 2.000000 -112 258 3.000000 -112 259 2.000000 -112 260 8.000000 -112 261 11.000000 -112 262 5.000000 -112 263 5.000000 -112 264 13.000000 -112 265 4.000000 -112 266 1.000000 -112 268 7.000000 -112 269 12.000000 -112 270 13.000000 -112 271 4.000000 -112 272 8.000000 -112 273 7.000000 -112 274 1.000000 -112 275 11.000000 -112 276 4.000000 -112 277 2.000000 -112 278 1.000000 -112 279 5.000000 -112 280 8.000000 -112 281 12.000000 -112 282 14.000000 -112 283 1.000000 -112 284 5.000000 -112 285 8.000000 -112 286 6.000000 -112 287 4.000000 -112 288 10.000000 -112 289 13.000000 -112 290 10.000000 -112 292 4.000000 -112 293 13.000000 -112 294 25.000000 -112 295 39.000000 -112 296 15.000000 -112 297 30.000000 -112 298 14.000000 -112 299 14.000000 -112 300 44.000000 -112 301 14.000000 -112 302 16.000000 -112 303 16.000000 -112 304 27.000000 -112 305 27.000000 -112 306 28.000000 -112 307 28.000000 -112 308 7.000000 -112 309 12.000000 -112 310 6.000000 -112 311 15.000000 -112 312 20.000000 -112 313 41.000000 -112 314 20.000000 -112 315 9.000000 -112 316 1.000000 -112 317 7.000000 -112 318 11.000000 -112 319 13.000000 -112 320 7.000000 -112 322 13.000000 -112 323 2.000000 -112 324 14.000000 -112 325 6.000000 -112 326 17.000000 -112 327 22.000000 -112 328 5.000000 -112 329 24.000000 -112 330 5.000000 -112 331 1.000000 -112 332 11.000000 -112 333 6.000000 -112 334 19.000000 -112 335 2.000000 -112 336 1.000000 -112 337 8.000000 -112 338 11.000000 -112 339 15.000000 -112 341 6.000000 -112 342 18.000000 -112 343 15.000000 -112 344 17.000000 -112 345 10.000000 -112 346 16.000000 -112 347 4.000000 -112 348 12.000000 -113 114 2283.000000 -113 115 248.000000 -113 116 302.000000 -113 117 161.000000 -113 118 327.000000 -113 119 374.000000 -113 120 162.000000 -113 121 180.000000 -113 122 156.000000 -113 123 253.000000 -113 124 144.000000 -113 125 73.000000 -113 126 48.000000 -113 127 86.000000 -113 128 9.000000 -113 129 50.000000 -113 130 57.000000 -113 131 41.000000 -113 132 76.000000 -113 133 47.000000 -113 134 60.000000 -113 135 13.000000 -113 136 14.000000 -113 137 1.000000 -113 140 1.000000 -113 141 5.000000 -113 142 7.000000 -113 143 2.000000 -113 144 13.000000 -113 145 8.000000 -113 146 22.000000 -113 147 20.000000 -113 148 1.000000 -113 149 1.000000 -113 150 2.000000 -113 151 10.000000 -113 152 2.000000 -113 153 16.000000 -113 155 8.000000 -113 156 1.000000 -113 157 4.000000 -113 158 18.000000 -113 159 7.000000 -113 160 5.000000 -113 161 6.000000 -113 162 18.000000 -113 163 8.000000 -113 164 7.000000 -113 165 9.000000 -113 166 9.000000 -113 167 3.000000 -113 168 7.000000 -113 169 18.000000 -113 171 4.000000 -113 173 15.000000 -113 174 19.000000 -113 175 23.000000 -113 176 15.000000 -113 177 34.000000 -113 178 14.000000 -113 179 31.000000 -113 180 33.000000 -113 181 59.000000 -113 182 42.000000 -113 183 53.000000 -113 184 30.000000 -113 185 4.000000 -113 186 35.000000 -113 187 19.000000 -113 188 17.000000 -113 189 4.000000 -113 190 23.000000 -113 191 3.000000 -113 192 2.000000 -113 193 15.000000 -113 194 7.000000 -113 195 4.000000 -113 196 11.000000 -113 197 8.000000 -113 198 10.000000 -113 199 3.000000 -113 200 18.000000 -113 201 5.000000 -113 202 3.000000 -113 203 6.000000 -113 204 2.000000 -113 205 5.000000 -113 206 12.000000 -113 207 1.000000 -113 208 4.000000 -113 209 8.000000 -113 210 6.000000 -113 211 6.000000 -113 212 10.000000 -113 213 7.000000 -113 214 2.000000 -113 215 5.000000 -113 216 11.000000 -113 217 4.000000 -113 218 12.000000 -113 219 9.000000 -113 220 4.000000 -113 221 6.000000 -113 222 15.000000 -113 223 5.000000 -113 224 4.000000 -113 226 3.000000 -113 227 5.000000 -113 228 3.000000 -113 229 2.000000 -113 230 5.000000 -113 231 10.000000 -113 233 16.000000 -113 234 7.000000 -113 235 2.000000 -113 237 3.000000 -113 238 5.000000 -113 239 7.000000 -113 240 4.000000 -113 241 3.000000 -113 242 4.000000 -113 243 9.000000 -113 244 6.000000 -113 245 2.000000 -113 246 4.000000 -113 247 4.000000 -113 248 3.000000 -113 249 7.000000 -113 250 5.000000 -113 251 7.000000 -113 252 4.000000 -113 253 1.000000 -113 254 3.000000 -113 255 2.000000 -113 256 1.000000 -113 257 5.000000 -113 258 4.000000 -113 260 2.000000 -113 261 6.000000 -113 262 2.000000 -113 263 5.000000 -113 264 6.000000 -113 265 2.000000 -113 267 1.000000 -113 268 2.000000 -113 269 13.000000 -113 270 7.000000 -113 272 9.000000 -113 273 6.000000 -113 274 7.000000 -113 275 4.000000 -113 276 8.000000 -113 277 6.000000 -113 278 6.000000 -113 279 5.000000 -113 280 2.000000 -113 281 6.000000 -113 282 7.000000 -113 284 4.000000 -113 285 3.000000 -113 286 3.000000 -113 287 4.000000 -113 288 9.000000 -113 289 5.000000 -113 290 6.000000 -113 293 13.000000 -113 294 23.000000 -113 295 47.000000 -113 296 17.000000 -113 297 32.000000 -113 298 26.000000 -113 299 10.000000 -113 300 19.000000 -113 301 19.000000 -113 302 14.000000 -113 303 19.000000 -113 304 20.000000 -113 305 24.000000 -113 306 44.000000 -113 307 25.000000 -113 308 11.000000 -113 309 25.000000 -113 310 1.000000 -113 311 13.000000 -113 312 17.000000 -113 313 23.000000 -113 314 11.000000 -113 315 24.000000 -113 316 4.000000 -113 317 7.000000 -113 318 20.000000 -113 319 5.000000 -113 320 9.000000 -113 321 1.000000 -113 322 5.000000 -113 323 2.000000 -113 324 10.000000 -113 325 5.000000 -113 326 9.000000 -113 327 9.000000 -113 328 5.000000 -113 329 30.000000 -113 330 3.000000 -113 332 9.000000 -113 333 1.000000 -113 334 12.000000 -113 335 2.000000 -113 336 5.000000 -113 337 6.000000 -113 338 1.000000 -113 339 11.000000 -113 340 2.000000 -113 341 1.000000 -113 342 11.000000 -113 343 10.000000 -113 344 8.000000 -113 345 2.000000 -113 346 11.000000 -113 347 5.000000 -113 348 15.000000 -114 115 340.000000 -114 116 806.000000 -114 117 500.000000 -114 118 673.000000 -114 119 793.000000 -114 120 158.000000 -114 121 266.000000 -114 122 220.000000 -114 123 352.000000 -114 124 182.000000 -114 125 118.000000 -114 126 73.000000 -114 127 113.000000 -114 128 24.000000 -114 129 22.000000 -114 130 71.000000 -114 131 61.000000 -114 132 109.000000 -114 133 56.000000 -114 134 68.000000 -114 135 25.000000 -114 136 23.000000 -114 141 8.000000 -114 142 19.000000 -114 143 5.000000 -114 144 12.000000 -114 145 12.000000 -114 146 19.000000 -114 147 10.000000 -114 148 12.000000 -114 149 2.000000 -114 150 8.000000 -114 151 10.000000 -114 152 1.000000 -114 153 8.000000 -114 154 1.000000 -114 155 11.000000 -114 156 7.000000 -114 157 7.000000 -114 158 7.000000 -114 159 14.000000 -114 160 12.000000 -114 161 14.000000 -114 162 12.000000 -114 163 7.000000 -114 164 8.000000 -114 165 13.000000 -114 166 19.000000 -114 167 3.000000 -114 168 6.000000 -114 169 11.000000 -114 170 4.000000 -114 171 2.000000 -114 172 1.000000 -114 173 13.000000 -114 174 15.000000 -114 175 20.000000 -114 176 16.000000 -114 177 29.000000 -114 178 37.000000 -114 179 40.000000 -114 180 33.000000 -114 181 127.000000 -114 182 87.000000 -114 183 89.000000 -114 184 44.000000 -114 185 22.000000 -114 186 78.000000 -114 187 29.000000 -114 188 14.000000 -114 189 8.000000 -114 190 31.000000 -114 191 13.000000 -114 192 5.000000 -114 193 9.000000 -114 194 4.000000 -114 195 14.000000 -114 196 9.000000 -114 197 7.000000 -114 198 8.000000 -114 199 3.000000 -114 200 17.000000 -114 201 9.000000 -114 202 4.000000 -114 203 27.000000 -114 204 6.000000 -114 205 6.000000 -114 206 7.000000 -114 207 2.000000 -114 209 12.000000 -114 210 10.000000 -114 211 4.000000 -114 212 10.000000 -114 213 3.000000 -114 214 5.000000 -114 216 6.000000 -114 217 2.000000 -114 218 2.000000 -114 219 5.000000 -114 220 5.000000 -114 221 5.000000 -114 222 11.000000 -114 223 6.000000 -114 224 1.000000 -114 225 2.000000 -114 226 4.000000 -114 227 12.000000 -114 228 5.000000 -114 229 5.000000 -114 230 16.000000 -114 231 3.000000 -114 232 3.000000 -114 233 10.000000 -114 234 15.000000 -114 235 9.000000 -114 237 2.000000 -114 238 7.000000 -114 239 5.000000 -114 240 11.000000 -114 241 1.000000 -114 242 4.000000 -114 243 6.000000 -114 244 4.000000 -114 245 8.000000 -114 246 2.000000 -114 247 1.000000 -114 248 2.000000 -114 249 8.000000 -114 251 7.000000 -114 252 2.000000 -114 253 2.000000 -114 254 5.000000 -114 255 11.000000 -114 256 7.000000 -114 257 3.000000 -114 258 4.000000 -114 259 2.000000 -114 260 2.000000 -114 261 4.000000 -114 262 2.000000 -114 263 7.000000 -114 264 15.000000 -114 265 2.000000 -114 266 3.000000 -114 268 4.000000 -114 269 17.000000 -114 270 2.000000 -114 271 2.000000 -114 272 8.000000 -114 273 4.000000 -114 274 6.000000 -114 275 12.000000 -114 276 2.000000 -114 277 1.000000 -114 278 6.000000 -114 279 5.000000 -114 280 16.000000 -114 281 9.000000 -114 282 9.000000 -114 283 2.000000 -114 284 9.000000 -114 285 5.000000 -114 286 10.000000 -114 287 6.000000 -114 288 6.000000 -114 289 10.000000 -114 290 11.000000 -114 292 1.000000 -114 293 18.000000 -114 294 17.000000 -114 295 41.000000 -114 296 31.000000 -114 297 23.000000 -114 298 24.000000 -114 299 21.000000 -114 300 75.000000 -114 301 35.000000 -114 302 20.000000 -114 303 29.000000 -114 304 20.000000 -114 305 47.000000 -114 306 65.000000 -114 307 48.000000 -114 308 23.000000 -114 309 38.000000 -114 311 29.000000 -114 312 26.000000 -114 313 59.000000 -114 314 35.000000 -114 315 4.000000 -114 316 1.000000 -114 317 8.000000 -114 318 19.000000 -114 319 19.000000 -114 320 9.000000 -114 321 2.000000 -114 322 18.000000 -114 324 13.000000 -114 325 5.000000 -114 326 9.000000 -114 327 18.000000 -114 328 4.000000 -114 329 9.000000 -114 330 7.000000 -114 331 1.000000 -114 332 9.000000 -114 333 2.000000 -114 334 19.000000 -114 335 6.000000 -114 336 7.000000 -114 337 15.000000 -114 338 6.000000 -114 339 17.000000 -114 341 6.000000 -114 342 15.000000 -114 343 11.000000 -114 344 8.000000 -114 345 6.000000 -114 346 18.000000 -114 347 4.000000 -114 348 5.000000 -115 116 276.000000 -115 117 183.000000 -115 118 246.000000 -115 119 155.000000 -115 120 44.000000 -115 121 49.000000 -115 122 28.000000 -115 123 45.000000 -115 124 31.000000 -115 125 14.000000 -115 126 14.000000 -115 127 7.000000 -115 128 2.000000 -115 129 9.000000 -115 130 11.000000 -115 131 4.000000 -115 132 20.000000 -115 133 10.000000 -115 134 19.000000 -115 135 3.000000 -115 136 4.000000 -115 141 8.000000 -115 142 4.000000 -115 146 2.000000 -115 147 3.000000 -115 148 2.000000 -115 151 6.000000 -115 155 1.000000 -115 157 1.000000 -115 158 6.000000 -115 160 1.000000 -115 162 8.000000 -115 163 1.000000 -115 165 1.000000 -115 166 2.000000 -115 168 3.000000 -115 169 2.000000 -115 173 4.000000 -115 174 2.000000 -115 175 6.000000 -115 177 14.000000 -115 178 6.000000 -115 179 12.000000 -115 180 7.000000 -115 181 28.000000 -115 182 18.000000 -115 183 21.000000 -115 184 9.000000 -115 185 1.000000 -115 186 15.000000 -115 187 7.000000 -115 190 3.000000 -115 193 2.000000 -115 195 2.000000 -115 196 3.000000 -115 197 3.000000 -115 198 7.000000 -115 200 3.000000 -115 203 1.000000 -115 206 1.000000 -115 207 1.000000 -115 209 3.000000 -115 212 3.000000 -115 215 1.000000 -115 218 1.000000 -115 219 1.000000 -115 220 3.000000 -115 221 1.000000 -115 223 1.000000 -115 228 1.000000 -115 231 1.000000 -115 235 2.000000 -115 238 1.000000 -115 240 3.000000 -115 242 3.000000 -115 243 1.000000 -115 246 1.000000 -115 248 2.000000 -115 250 2.000000 -115 251 1.000000 -115 252 1.000000 -115 254 2.000000 -115 261 3.000000 -115 264 2.000000 -115 265 1.000000 -115 268 4.000000 -115 269 1.000000 -115 270 1.000000 -115 271 1.000000 -115 272 3.000000 -115 274 1.000000 -115 276 2.000000 -115 277 1.000000 -115 279 2.000000 -115 280 5.000000 -115 281 4.000000 -115 282 3.000000 -115 284 3.000000 -115 285 1.000000 -115 286 3.000000 -115 288 1.000000 -115 289 2.000000 -115 290 2.000000 -115 293 6.000000 -115 294 5.000000 -115 295 4.000000 -115 297 3.000000 -115 298 4.000000 -115 299 7.000000 -115 300 8.000000 -115 301 9.000000 -115 302 1.000000 -115 303 9.000000 -115 304 10.000000 -115 305 14.000000 -115 306 15.000000 -115 307 18.000000 -115 308 2.000000 -115 309 4.000000 -115 311 8.000000 -115 312 2.000000 -115 313 7.000000 -115 314 3.000000 -115 315 1.000000 -115 316 1.000000 -115 317 1.000000 -115 318 3.000000 -115 320 2.000000 -115 322 4.000000 -115 323 1.000000 -115 324 1.000000 -115 325 1.000000 -115 326 3.000000 -115 327 7.000000 -115 328 1.000000 -115 329 4.000000 -115 331 2.000000 -115 332 2.000000 -115 336 3.000000 -115 337 2.000000 -115 339 3.000000 -115 340 1.000000 -115 342 2.000000 -115 344 2.000000 -115 346 5.000000 -116 117 300.000000 -116 118 708.000000 -116 119 522.000000 -116 120 148.000000 -116 121 120.000000 -116 122 88.000000 -116 123 119.000000 -116 124 58.000000 -116 125 44.000000 -116 126 21.000000 -116 127 36.000000 -116 128 5.000000 -116 129 9.000000 -116 130 39.000000 -116 131 3.000000 -116 132 30.000000 -116 133 11.000000 -116 134 18.000000 -116 135 15.000000 -116 136 10.000000 -116 141 1.000000 -116 142 6.000000 -116 143 7.000000 -116 144 4.000000 -116 145 2.000000 -116 146 8.000000 -116 147 8.000000 -116 148 2.000000 -116 149 1.000000 -116 150 2.000000 -116 151 11.000000 -116 152 2.000000 -116 153 6.000000 -116 156 3.000000 -116 158 8.000000 -116 159 8.000000 -116 160 8.000000 -116 161 4.000000 -116 162 9.000000 -116 163 4.000000 -116 164 7.000000 -116 165 1.000000 -116 166 7.000000 -116 168 2.000000 -116 169 10.000000 -116 170 4.000000 -116 172 1.000000 -116 173 2.000000 -116 174 5.000000 -116 175 9.000000 -116 176 3.000000 -116 177 30.000000 -116 178 13.000000 -116 179 17.000000 -116 180 38.000000 -116 181 67.000000 -116 182 66.000000 -116 183 121.000000 -116 184 48.000000 -116 185 10.000000 -116 186 25.000000 -116 187 7.000000 -116 188 1.000000 -116 189 4.000000 -116 190 11.000000 -116 191 9.000000 -116 192 3.000000 -116 193 8.000000 -116 194 1.000000 -116 195 2.000000 -116 196 4.000000 -116 197 3.000000 -116 198 1.000000 -116 199 8.000000 -116 200 9.000000 -116 201 4.000000 -116 203 2.000000 -116 205 3.000000 -116 206 5.000000 -116 209 10.000000 -116 210 6.000000 -116 211 6.000000 -116 212 6.000000 -116 213 1.000000 -116 214 7.000000 -116 215 1.000000 -116 216 3.000000 -116 218 3.000000 -116 219 3.000000 -116 220 5.000000 -116 221 3.000000 -116 222 5.000000 -116 223 1.000000 -116 227 5.000000 -116 228 3.000000 -116 229 4.000000 -116 230 4.000000 -116 231 4.000000 -116 232 4.000000 -116 233 5.000000 -116 237 6.000000 -116 238 5.000000 -116 239 2.000000 -116 240 1.000000 -116 241 1.000000 -116 242 5.000000 -116 243 3.000000 -116 244 4.000000 -116 245 13.000000 -116 246 1.000000 -116 248 3.000000 -116 249 2.000000 -116 250 3.000000 -116 251 9.000000 -116 252 1.000000 -116 253 1.000000 -116 254 2.000000 -116 255 3.000000 -116 256 1.000000 -116 257 3.000000 -116 258 3.000000 -116 259 3.000000 -116 260 2.000000 -116 262 2.000000 -116 263 1.000000 -116 264 3.000000 -116 269 2.000000 -116 270 3.000000 -116 271 2.000000 -116 272 4.000000 -116 273 7.000000 -116 274 5.000000 -116 275 10.000000 -116 276 2.000000 -116 277 2.000000 -116 278 2.000000 -116 279 2.000000 -116 281 3.000000 -116 282 8.000000 -116 283 1.000000 -116 284 2.000000 -116 285 2.000000 -116 287 4.000000 -116 288 3.000000 -116 289 1.000000 -116 290 4.000000 -116 292 2.000000 -116 293 4.000000 -116 294 14.000000 -116 295 9.000000 -116 296 3.000000 -116 297 12.000000 -116 298 9.000000 -116 299 9.000000 -116 300 13.000000 -116 301 10.000000 -116 302 10.000000 -116 303 10.000000 -116 304 12.000000 -116 305 14.000000 -116 306 57.000000 -116 307 56.000000 -116 308 25.000000 -116 309 9.000000 -116 311 13.000000 -116 312 17.000000 -116 313 31.000000 -116 314 4.000000 -116 315 5.000000 -116 317 1.000000 -116 318 15.000000 -116 319 4.000000 -116 320 2.000000 -116 322 8.000000 -116 323 1.000000 -116 324 9.000000 -116 325 4.000000 -116 326 3.000000 -116 327 5.000000 -116 329 7.000000 -116 330 4.000000 -116 332 7.000000 -116 333 3.000000 -116 334 1.000000 -116 335 5.000000 -116 336 3.000000 -116 337 2.000000 -116 338 1.000000 -116 339 10.000000 -116 341 2.000000 -116 342 8.000000 -116 343 1.000000 -116 344 4.000000 -116 346 2.000000 -116 347 1.000000 -116 348 6.000000 -117 118 624.000000 -117 119 532.000000 -117 120 138.000000 -117 121 71.000000 -117 122 75.000000 -117 123 93.000000 -117 124 37.000000 -117 125 13.000000 -117 126 12.000000 -117 127 18.000000 -117 128 7.000000 -117 129 10.000000 -117 130 22.000000 -117 131 5.000000 -117 132 20.000000 -117 133 2.000000 -117 134 14.000000 -117 135 1.000000 -117 136 3.000000 -117 140 1.000000 -117 141 3.000000 -117 142 3.000000 -117 143 4.000000 -117 144 5.000000 -117 145 3.000000 -117 146 8.000000 -117 147 3.000000 -117 148 2.000000 -117 149 1.000000 -117 150 2.000000 -117 151 2.000000 -117 153 2.000000 -117 155 2.000000 -117 157 2.000000 -117 158 2.000000 -117 160 2.000000 -117 161 2.000000 -117 162 1.000000 -117 163 1.000000 -117 164 1.000000 -117 165 1.000000 -117 166 2.000000 -117 168 2.000000 -117 169 3.000000 -117 171 1.000000 -117 173 8.000000 -117 174 5.000000 -117 175 2.000000 -117 176 6.000000 -117 177 18.000000 -117 178 4.000000 -117 179 7.000000 -117 180 15.000000 -117 181 51.000000 -117 182 41.000000 -117 183 81.000000 -117 184 29.000000 -117 185 6.000000 -117 186 30.000000 -117 187 6.000000 -117 188 4.000000 -117 189 1.000000 -117 190 7.000000 -117 191 2.000000 -117 192 2.000000 -117 194 2.000000 -117 195 6.000000 -117 196 2.000000 -117 197 1.000000 -117 198 6.000000 -117 199 2.000000 -117 200 4.000000 -117 201 2.000000 -117 203 6.000000 -117 205 3.000000 -117 208 1.000000 -117 209 6.000000 -117 210 1.000000 -117 211 1.000000 -117 213 3.000000 -117 215 4.000000 -117 217 2.000000 -117 218 2.000000 -117 219 2.000000 -117 221 3.000000 -117 222 2.000000 -117 226 2.000000 -117 227 1.000000 -117 229 2.000000 -117 230 6.000000 -117 231 2.000000 -117 232 6.000000 -117 233 2.000000 -117 237 4.000000 -117 238 1.000000 -117 241 4.000000 -117 242 7.000000 -117 243 2.000000 -117 244 2.000000 -117 245 2.000000 -117 246 1.000000 -117 247 1.000000 -117 250 2.000000 -117 252 2.000000 -117 253 2.000000 -117 254 3.000000 -117 255 1.000000 -117 256 3.000000 -117 257 1.000000 -117 259 1.000000 -117 260 1.000000 -117 261 3.000000 -117 262 3.000000 -117 264 2.000000 -117 265 2.000000 -117 269 3.000000 -117 270 4.000000 -117 273 5.000000 -117 275 6.000000 -117 276 3.000000 -117 277 1.000000 -117 278 5.000000 -117 279 1.000000 -117 280 3.000000 -117 281 1.000000 -117 282 4.000000 -117 284 2.000000 -117 285 4.000000 -117 286 6.000000 -117 288 4.000000 -117 289 1.000000 -117 290 3.000000 -117 293 4.000000 -117 294 3.000000 -117 295 10.000000 -117 296 3.000000 -117 297 7.000000 -117 298 12.000000 -117 299 4.000000 -117 300 1.000000 -117 301 4.000000 -117 302 8.000000 -117 303 6.000000 -117 304 5.000000 -117 305 8.000000 -117 306 51.000000 -117 307 37.000000 -117 308 8.000000 -117 309 10.000000 -117 310 1.000000 -117 311 9.000000 -117 312 5.000000 -117 313 17.000000 -117 314 17.000000 -117 315 3.000000 -117 317 3.000000 -117 318 7.000000 -117 319 1.000000 -117 320 2.000000 -117 322 8.000000 -117 323 1.000000 -117 324 4.000000 -117 326 7.000000 -117 327 3.000000 -117 328 3.000000 -117 329 6.000000 -117 332 1.000000 -117 333 2.000000 -117 334 4.000000 -117 335 1.000000 -117 337 1.000000 -117 338 3.000000 -117 339 2.000000 -117 340 4.000000 -117 342 7.000000 -117 343 1.000000 -117 344 4.000000 -117 345 1.000000 -117 346 4.000000 -117 347 1.000000 -117 348 2.000000 -118 119 2662.000000 -118 120 636.000000 -118 121 378.000000 -118 122 242.000000 -118 123 291.000000 -118 124 137.000000 -118 125 91.000000 -118 126 50.000000 -118 127 58.000000 -118 128 19.000000 -118 129 35.000000 -118 130 53.000000 -118 131 33.000000 -118 132 53.000000 -118 133 38.000000 -118 134 68.000000 -118 135 19.000000 -118 136 16.000000 -118 140 2.000000 -118 141 10.000000 -118 142 12.000000 -118 143 8.000000 -118 144 1.000000 -118 145 10.000000 -118 146 15.000000 -118 147 20.000000 -118 148 5.000000 -118 149 5.000000 -118 150 1.000000 -118 151 16.000000 -118 152 5.000000 -118 153 6.000000 -118 155 11.000000 -118 156 1.000000 -118 157 1.000000 -118 158 13.000000 -118 159 3.000000 -118 160 18.000000 -118 161 4.000000 -118 162 14.000000 -118 163 11.000000 -118 164 6.000000 -118 165 11.000000 -118 166 25.000000 -118 167 4.000000 -118 168 9.000000 -118 169 13.000000 -118 170 3.000000 -118 171 9.000000 -118 173 12.000000 -118 174 13.000000 -118 175 12.000000 -118 176 5.000000 -118 177 41.000000 -118 178 31.000000 -118 179 33.000000 -118 180 44.000000 -118 181 90.000000 -118 182 108.000000 -118 183 161.000000 -118 184 53.000000 -118 185 13.000000 -118 186 61.000000 -118 187 23.000000 -118 188 19.000000 -118 189 2.000000 -118 190 32.000000 -118 191 6.000000 -118 192 5.000000 -118 193 3.000000 -118 194 2.000000 -118 195 15.000000 -118 196 7.000000 -118 197 3.000000 -118 198 4.000000 -118 199 7.000000 -118 200 16.000000 -118 201 1.000000 -118 202 3.000000 -118 203 22.000000 -118 205 4.000000 -118 206 8.000000 -118 207 5.000000 -118 208 2.000000 -118 209 9.000000 -118 210 4.000000 -118 211 6.000000 -118 212 11.000000 -118 213 4.000000 -118 214 1.000000 -118 215 4.000000 -118 216 7.000000 -118 218 6.000000 -118 219 5.000000 -118 220 4.000000 -118 221 3.000000 -118 222 12.000000 -118 223 4.000000 -118 224 4.000000 -118 225 1.000000 -118 227 9.000000 -118 228 3.000000 -118 229 9.000000 -118 230 19.000000 -118 231 1.000000 -118 232 7.000000 -118 233 9.000000 -118 234 4.000000 -118 235 6.000000 -118 237 2.000000 -118 238 5.000000 -118 239 7.000000 -118 240 9.000000 -118 241 1.000000 -118 242 11.000000 -118 243 8.000000 -118 244 3.000000 -118 245 9.000000 -118 246 3.000000 -118 247 5.000000 -118 248 10.000000 -118 249 8.000000 -118 250 2.000000 -118 251 9.000000 -118 252 4.000000 -118 253 1.000000 -118 254 5.000000 -118 255 2.000000 -118 256 3.000000 -118 258 2.000000 -118 259 2.000000 -118 260 3.000000 -118 261 6.000000 -118 262 3.000000 -118 263 1.000000 -118 264 11.000000 -118 265 3.000000 -118 267 2.000000 -118 269 13.000000 -118 270 11.000000 -118 271 1.000000 -118 272 7.000000 -118 273 9.000000 -118 274 15.000000 -118 275 10.000000 -118 276 1.000000 -118 277 6.000000 -118 278 7.000000 -118 279 6.000000 -118 280 7.000000 -118 281 6.000000 -118 282 13.000000 -118 284 4.000000 -118 285 2.000000 -118 286 5.000000 -118 287 4.000000 -118 288 16.000000 -118 289 4.000000 -118 290 9.000000 -118 293 14.000000 -118 294 17.000000 -118 295 15.000000 -118 296 6.000000 -118 297 15.000000 -118 298 16.000000 -118 299 16.000000 -118 300 31.000000 -118 301 15.000000 -118 302 21.000000 -118 303 21.000000 -118 304 28.000000 -118 305 34.000000 -118 306 95.000000 -118 307 67.000000 -118 308 26.000000 -118 309 22.000000 -118 310 4.000000 -118 311 20.000000 -118 312 19.000000 -118 313 28.000000 -118 314 10.000000 -118 315 20.000000 -118 316 1.000000 -118 317 9.000000 -118 318 16.000000 -118 319 15.000000 -118 320 8.000000 -118 321 2.000000 -118 322 13.000000 -118 323 1.000000 -118 324 9.000000 -118 325 3.000000 -118 326 9.000000 -118 327 6.000000 -118 328 2.000000 -118 329 12.000000 -118 330 3.000000 -118 332 3.000000 -118 333 5.000000 -118 334 16.000000 -118 336 3.000000 -118 337 5.000000 -118 338 2.000000 -118 339 4.000000 -118 340 2.000000 -118 341 2.000000 -118 342 9.000000 -118 343 13.000000 -118 344 8.000000 -118 346 8.000000 -118 347 4.000000 -118 348 9.000000 -119 120 2023.000000 -119 121 901.000000 -119 122 499.000000 -119 123 568.000000 -119 124 227.000000 -119 125 155.000000 -119 126 65.000000 -119 127 82.000000 -119 128 28.000000 -119 129 48.000000 -119 130 100.000000 -119 131 36.000000 -119 132 97.000000 -119 133 32.000000 -119 134 64.000000 -119 135 18.000000 -119 136 21.000000 -119 140 4.000000 -119 141 20.000000 -119 142 17.000000 -119 143 1.000000 -119 144 6.000000 -119 145 7.000000 -119 146 10.000000 -119 147 13.000000 -119 148 6.000000 -119 149 7.000000 -119 150 6.000000 -119 151 15.000000 -119 152 5.000000 -119 153 6.000000 -119 154 1.000000 -119 155 13.000000 -119 156 3.000000 -119 157 1.000000 -119 158 12.000000 -119 159 14.000000 -119 160 12.000000 -119 161 10.000000 -119 162 14.000000 -119 163 16.000000 -119 164 10.000000 -119 165 10.000000 -119 166 16.000000 -119 167 10.000000 -119 168 9.000000 -119 169 23.000000 -119 171 6.000000 -119 172 2.000000 -119 173 15.000000 -119 174 17.000000 -119 175 25.000000 -119 176 7.000000 -119 177 33.000000 -119 178 27.000000 -119 179 41.000000 -119 180 41.000000 -119 181 133.000000 -119 182 82.000000 -119 183 130.000000 -119 184 56.000000 -119 185 7.000000 -119 186 50.000000 -119 187 36.000000 -119 188 5.000000 -119 189 6.000000 -119 190 34.000000 -119 191 17.000000 -119 192 10.000000 -119 193 20.000000 -119 194 6.000000 -119 195 9.000000 -119 196 11.000000 -119 197 8.000000 -119 198 15.000000 -119 199 16.000000 -119 200 19.000000 -119 201 14.000000 -119 202 2.000000 -119 203 24.000000 -119 204 2.000000 -119 205 7.000000 -119 206 5.000000 -119 207 6.000000 -119 208 2.000000 -119 209 11.000000 -119 210 4.000000 -119 211 6.000000 -119 212 16.000000 -119 213 7.000000 -119 214 7.000000 -119 215 4.000000 -119 216 3.000000 -119 217 2.000000 -119 218 5.000000 -119 219 8.000000 -119 220 6.000000 -119 221 3.000000 -119 222 6.000000 -119 223 7.000000 -119 224 7.000000 -119 226 5.000000 -119 227 10.000000 -119 228 3.000000 -119 229 12.000000 -119 230 21.000000 -119 231 11.000000 -119 232 14.000000 -119 233 5.000000 -119 234 10.000000 -119 235 6.000000 -119 237 8.000000 -119 238 9.000000 -119 239 1.000000 -119 240 7.000000 -119 241 5.000000 -119 242 12.000000 -119 243 14.000000 -119 244 7.000000 -119 245 8.000000 -119 246 5.000000 -119 247 1.000000 -119 248 1.000000 -119 249 5.000000 -119 250 7.000000 -119 251 11.000000 -119 252 1.000000 -119 253 3.000000 -119 254 5.000000 -119 255 4.000000 -119 256 5.000000 -119 257 7.000000 -119 258 3.000000 -119 259 12.000000 -119 260 2.000000 -119 261 18.000000 -119 262 6.000000 -119 263 3.000000 -119 264 7.000000 -119 265 1.000000 -119 266 2.000000 -119 268 6.000000 -119 269 9.000000 -119 270 4.000000 -119 272 12.000000 -119 273 8.000000 -119 274 9.000000 -119 275 11.000000 -119 276 2.000000 -119 277 1.000000 -119 278 7.000000 -119 279 5.000000 -119 280 9.000000 -119 281 10.000000 -119 282 9.000000 -119 284 9.000000 -119 285 9.000000 -119 286 2.000000 -119 287 4.000000 -119 288 15.000000 -119 289 11.000000 -119 290 7.000000 -119 292 3.000000 -119 293 12.000000 -119 294 29.000000 -119 295 31.000000 -119 296 3.000000 -119 297 29.000000 -119 298 22.000000 -119 299 15.000000 -119 300 53.000000 -119 301 13.000000 -119 302 33.000000 -119 303 31.000000 -119 304 27.000000 -119 305 43.000000 -119 306 54.000000 -119 307 60.000000 -119 308 36.000000 -119 309 42.000000 -119 310 2.000000 -119 311 31.000000 -119 312 13.000000 -119 313 38.000000 -119 314 16.000000 -119 315 30.000000 -119 316 4.000000 -119 317 11.000000 -119 318 31.000000 -119 319 26.000000 -119 320 21.000000 -119 321 3.000000 -119 322 19.000000 -119 323 6.000000 -119 324 10.000000 -119 325 2.000000 -119 326 9.000000 -119 327 24.000000 -119 328 5.000000 -119 329 31.000000 -119 330 8.000000 -119 331 2.000000 -119 332 9.000000 -119 333 1.000000 -119 334 20.000000 -119 335 3.000000 -119 336 5.000000 -119 337 13.000000 -119 338 10.000000 -119 339 12.000000 -119 340 1.000000 -119 341 1.000000 -119 342 19.000000 -119 343 6.000000 -119 344 14.000000 -119 345 3.000000 -119 346 20.000000 -119 347 5.000000 -119 348 14.000000 -120 121 618.000000 -120 122 402.000000 -120 123 303.000000 -120 124 134.000000 -120 125 93.000000 -120 126 39.000000 -120 127 54.000000 -120 128 6.000000 -120 129 11.000000 -120 130 45.000000 -120 131 25.000000 -120 132 52.000000 -120 133 12.000000 -120 134 43.000000 -120 135 9.000000 -120 136 18.000000 -120 141 4.000000 -120 142 7.000000 -120 143 3.000000 -120 145 5.000000 -120 146 12.000000 -120 147 9.000000 -120 148 3.000000 -120 150 8.000000 -120 151 4.000000 -120 152 6.000000 -120 153 7.000000 -120 155 1.000000 -120 157 1.000000 -120 158 4.000000 -120 159 5.000000 -120 160 4.000000 -120 161 2.000000 -120 162 1.000000 -120 163 7.000000 -120 164 9.000000 -120 165 7.000000 -120 166 11.000000 -120 167 4.000000 -120 168 16.000000 -120 169 5.000000 -120 170 1.000000 -120 171 3.000000 -120 172 1.000000 -120 173 15.000000 -120 174 8.000000 -120 175 11.000000 -120 176 6.000000 -120 177 11.000000 -120 178 17.000000 -120 179 18.000000 -120 180 9.000000 -120 181 54.000000 -120 182 19.000000 -120 183 28.000000 -120 184 27.000000 -120 185 9.000000 -120 186 31.000000 -120 187 18.000000 -120 188 7.000000 -120 189 3.000000 -120 190 11.000000 -120 191 3.000000 -120 192 5.000000 -120 193 4.000000 -120 195 5.000000 -120 196 6.000000 -120 197 3.000000 -120 198 7.000000 -120 199 6.000000 -120 200 4.000000 -120 201 2.000000 -120 202 1.000000 -120 203 2.000000 -120 204 2.000000 -120 205 1.000000 -120 206 4.000000 -120 207 3.000000 -120 208 2.000000 -120 209 12.000000 -120 210 3.000000 -120 211 3.000000 -120 212 9.000000 -120 213 7.000000 -120 214 3.000000 -120 215 5.000000 -120 216 4.000000 -120 217 2.000000 -120 218 4.000000 -120 219 5.000000 -120 220 4.000000 -120 221 5.000000 -120 222 5.000000 -120 223 3.000000 -120 224 2.000000 -120 226 3.000000 -120 227 6.000000 -120 228 1.000000 -120 229 1.000000 -120 230 3.000000 -120 231 1.000000 -120 232 4.000000 -120 233 4.000000 -120 234 7.000000 -120 235 4.000000 -120 237 4.000000 -120 238 4.000000 -120 239 3.000000 -120 240 8.000000 -120 241 3.000000 -120 242 11.000000 -120 243 12.000000 -120 244 2.000000 -120 245 1.000000 -120 246 5.000000 -120 248 1.000000 -120 249 4.000000 -120 250 2.000000 -120 251 2.000000 -120 252 1.000000 -120 253 1.000000 -120 254 10.000000 -120 256 1.000000 -120 257 5.000000 -120 259 2.000000 -120 260 3.000000 -120 261 4.000000 -120 262 1.000000 -120 263 3.000000 -120 264 11.000000 -120 265 2.000000 -120 268 3.000000 -120 269 13.000000 -120 270 2.000000 -120 272 2.000000 -120 273 4.000000 -120 274 5.000000 -120 275 6.000000 -120 276 2.000000 -120 278 4.000000 -120 279 2.000000 -120 280 6.000000 -120 281 11.000000 -120 282 5.000000 -120 284 2.000000 -120 285 4.000000 -120 286 9.000000 -120 287 2.000000 -120 288 9.000000 -120 289 6.000000 -120 290 7.000000 -120 292 1.000000 -120 293 6.000000 -120 294 17.000000 -120 295 13.000000 -120 296 11.000000 -120 297 21.000000 -120 298 12.000000 -120 299 17.000000 -120 300 19.000000 -120 301 15.000000 -120 302 18.000000 -120 303 19.000000 -120 304 14.000000 -120 305 25.000000 -120 306 19.000000 -120 307 23.000000 -120 308 12.000000 -120 309 9.000000 -120 311 12.000000 -120 312 4.000000 -120 313 25.000000 -120 314 13.000000 -120 315 3.000000 -120 317 6.000000 -120 318 7.000000 -120 319 5.000000 -120 320 3.000000 -120 321 2.000000 -120 322 8.000000 -120 323 1.000000 -120 324 9.000000 -120 325 2.000000 -120 326 5.000000 -120 327 8.000000 -120 328 3.000000 -120 329 17.000000 -120 331 2.000000 -120 332 3.000000 -120 333 4.000000 -120 334 9.000000 -120 335 1.000000 -120 336 2.000000 -120 337 5.000000 -120 338 4.000000 -120 339 8.000000 -120 341 1.000000 -120 342 2.000000 -120 343 7.000000 -120 344 3.000000 -120 345 1.000000 -120 346 6.000000 -120 348 8.000000 -121 122 2271.000000 -121 123 1396.000000 -121 124 462.000000 -121 125 306.000000 -121 126 131.000000 -121 127 154.000000 -121 128 40.000000 -121 129 62.000000 -121 130 156.000000 -121 131 94.000000 -121 132 109.000000 -121 133 43.000000 -121 134 91.000000 -121 135 21.000000 -121 136 23.000000 -121 140 2.000000 -121 141 15.000000 -121 142 11.000000 -121 143 4.000000 -121 144 3.000000 -121 145 9.000000 -121 146 24.000000 -121 147 19.000000 -121 148 10.000000 -121 149 2.000000 -121 150 7.000000 -121 151 10.000000 -121 152 10.000000 -121 153 10.000000 -121 155 5.000000 -121 156 12.000000 -121 157 4.000000 -121 158 23.000000 -121 159 14.000000 -121 160 13.000000 -121 161 7.000000 -121 162 10.000000 -121 163 9.000000 -121 164 8.000000 -121 165 10.000000 -121 166 24.000000 -121 167 8.000000 -121 168 22.000000 -121 169 24.000000 -121 170 1.000000 -121 171 9.000000 -121 172 8.000000 -121 173 17.000000 -121 174 18.000000 -121 175 13.000000 -121 176 18.000000 -121 177 22.000000 -121 178 36.000000 -121 179 23.000000 -121 180 22.000000 -121 181 71.000000 -121 182 30.000000 -121 183 55.000000 -121 184 23.000000 -121 185 3.000000 -121 186 53.000000 -121 187 29.000000 -121 188 8.000000 -121 189 2.000000 -121 190 30.000000 -121 191 15.000000 -121 192 16.000000 -121 193 7.000000 -121 194 5.000000 -121 195 9.000000 -121 196 7.000000 -121 197 2.000000 -121 198 18.000000 -121 199 11.000000 -121 200 16.000000 -121 201 3.000000 -121 202 3.000000 -121 203 11.000000 -121 204 4.000000 -121 205 6.000000 -121 206 11.000000 -121 207 6.000000 -121 209 14.000000 -121 210 11.000000 -121 211 9.000000 -121 212 18.000000 -121 213 6.000000 -121 214 4.000000 -121 215 7.000000 -121 216 5.000000 -121 217 4.000000 -121 218 8.000000 -121 219 10.000000 -121 220 8.000000 -121 221 5.000000 -121 222 11.000000 -121 223 7.000000 -121 224 2.000000 -121 225 2.000000 -121 226 6.000000 -121 227 11.000000 -121 228 6.000000 -121 229 11.000000 -121 230 23.000000 -121 231 9.000000 -121 232 11.000000 -121 233 15.000000 -121 234 8.000000 -121 235 3.000000 -121 237 11.000000 -121 238 4.000000 -121 239 6.000000 -121 240 12.000000 -121 241 4.000000 -121 242 20.000000 -121 243 17.000000 -121 244 1.000000 -121 245 9.000000 -121 246 9.000000 -121 247 4.000000 -121 248 3.000000 -121 249 10.000000 -121 250 9.000000 -121 251 11.000000 -121 252 5.000000 -121 253 7.000000 -121 254 9.000000 -121 255 13.000000 -121 256 7.000000 -121 257 4.000000 -121 258 4.000000 -121 260 1.000000 -121 261 8.000000 -121 262 12.000000 -121 263 2.000000 -121 264 15.000000 -121 265 2.000000 -121 266 2.000000 -121 267 5.000000 -121 268 5.000000 -121 269 20.000000 -121 270 5.000000 -121 271 6.000000 -121 272 15.000000 -121 273 13.000000 -121 274 7.000000 -121 275 18.000000 -121 276 8.000000 -121 277 1.000000 -121 278 17.000000 -121 279 6.000000 -121 280 10.000000 -121 281 9.000000 -121 282 9.000000 -121 284 8.000000 -121 285 7.000000 -121 286 2.000000 -121 287 4.000000 -121 288 16.000000 -121 289 9.000000 -121 290 12.000000 -121 292 1.000000 -121 293 11.000000 -121 294 22.000000 -121 295 41.000000 -121 296 9.000000 -121 297 23.000000 -121 298 32.000000 -121 299 12.000000 -121 300 40.000000 -121 301 13.000000 -121 302 22.000000 -121 303 19.000000 -121 304 21.000000 -121 305 28.000000 -121 306 44.000000 -121 307 25.000000 -121 308 9.000000 -121 309 16.000000 -121 310 1.000000 -121 311 9.000000 -121 312 15.000000 -121 313 22.000000 -121 314 24.000000 -121 315 13.000000 -121 316 1.000000 -121 317 10.000000 -121 318 45.000000 -121 319 10.000000 -121 320 9.000000 -121 321 7.000000 -121 322 12.000000 -121 323 6.000000 -121 324 13.000000 -121 325 10.000000 -121 326 19.000000 -121 327 23.000000 -121 328 15.000000 -121 329 21.000000 -121 330 2.000000 -121 332 8.000000 -121 333 2.000000 -121 334 19.000000 -121 335 1.000000 -121 336 5.000000 -121 337 9.000000 -121 338 20.000000 -121 339 17.000000 -121 341 4.000000 -121 342 15.000000 -121 343 6.000000 -121 344 21.000000 -121 345 1.000000 -121 346 20.000000 -121 347 5.000000 -121 348 14.000000 -122 123 2257.000000 -122 124 848.000000 -122 125 469.000000 -122 126 217.000000 -122 127 210.000000 -122 128 33.000000 -122 129 84.000000 -122 130 119.000000 -122 131 53.000000 -122 132 151.000000 -122 133 70.000000 -122 134 91.000000 -122 135 19.000000 -122 136 22.000000 -122 141 15.000000 -122 142 18.000000 -122 143 9.000000 -122 144 10.000000 -122 145 12.000000 -122 146 12.000000 -122 147 20.000000 -122 148 12.000000 -122 149 3.000000 -122 150 7.000000 -122 151 15.000000 -122 152 3.000000 -122 153 20.000000 -122 155 10.000000 -122 156 2.000000 -122 158 15.000000 -122 159 21.000000 -122 160 16.000000 -122 161 8.000000 -122 162 23.000000 -122 163 4.000000 -122 164 14.000000 -122 165 14.000000 -122 166 11.000000 -122 167 4.000000 -122 168 13.000000 -122 169 19.000000 -122 170 2.000000 -122 171 10.000000 -122 172 1.000000 -122 173 10.000000 -122 174 27.000000 -122 175 22.000000 -122 176 18.000000 -122 177 28.000000 -122 178 15.000000 -122 179 18.000000 -122 180 11.000000 -122 181 47.000000 -122 182 36.000000 -122 183 41.000000 -122 184 15.000000 -122 185 6.000000 -122 186 39.000000 -122 187 31.000000 -122 188 14.000000 -122 189 3.000000 -122 190 31.000000 -122 191 14.000000 -122 192 3.000000 -122 193 20.000000 -122 194 11.000000 -122 195 8.000000 -122 196 17.000000 -122 197 8.000000 -122 198 15.000000 -122 199 8.000000 -122 200 9.000000 -122 201 3.000000 -122 202 2.000000 -122 203 21.000000 -122 205 3.000000 -122 206 16.000000 -122 207 9.000000 -122 208 8.000000 -122 209 30.000000 -122 210 15.000000 -122 211 3.000000 -122 212 18.000000 -122 213 16.000000 -122 214 10.000000 -122 215 7.000000 -122 216 10.000000 -122 217 1.000000 -122 218 13.000000 -122 219 3.000000 -122 220 11.000000 -122 221 1.000000 -122 222 13.000000 -122 224 6.000000 -122 225 3.000000 -122 226 8.000000 -122 227 25.000000 -122 228 7.000000 -122 229 12.000000 -122 230 16.000000 -122 231 10.000000 -122 232 13.000000 -122 233 12.000000 -122 234 11.000000 -122 235 9.000000 -122 237 12.000000 -122 238 3.000000 -122 239 11.000000 -122 240 13.000000 -122 241 3.000000 -122 242 10.000000 -122 243 10.000000 -122 244 2.000000 -122 245 11.000000 -122 247 4.000000 -122 248 5.000000 -122 249 25.000000 -122 250 6.000000 -122 251 11.000000 -122 252 3.000000 -122 253 1.000000 -122 254 8.000000 -122 255 4.000000 -122 256 5.000000 -122 257 7.000000 -122 258 5.000000 -122 259 4.000000 -122 260 2.000000 -122 261 6.000000 -122 262 3.000000 -122 263 9.000000 -122 264 6.000000 -122 265 6.000000 -122 266 1.000000 -122 268 2.000000 -122 269 8.000000 -122 270 4.000000 -122 271 7.000000 -122 272 10.000000 -122 273 16.000000 -122 274 9.000000 -122 275 20.000000 -122 276 10.000000 -122 277 3.000000 -122 278 10.000000 -122 279 5.000000 -122 280 17.000000 -122 281 8.000000 -122 282 15.000000 -122 284 6.000000 -122 285 15.000000 -122 286 2.000000 -122 287 1.000000 -122 288 13.000000 -122 289 10.000000 -122 290 12.000000 -122 293 7.000000 -122 294 22.000000 -122 295 25.000000 -122 296 10.000000 -122 297 33.000000 -122 298 19.000000 -122 299 18.000000 -122 300 29.000000 -122 301 21.000000 -122 302 29.000000 -122 303 13.000000 -122 304 9.000000 -122 305 21.000000 -122 306 28.000000 -122 307 12.000000 -122 308 8.000000 -122 309 8.000000 -122 310 2.000000 -122 311 30.000000 -122 312 15.000000 -122 313 30.000000 -122 314 21.000000 -122 315 10.000000 -122 316 2.000000 -122 317 5.000000 -122 318 24.000000 -122 319 13.000000 -122 320 22.000000 -122 321 2.000000 -122 322 10.000000 -122 323 5.000000 -122 324 14.000000 -122 325 7.000000 -122 326 9.000000 -122 327 27.000000 -122 328 10.000000 -122 329 33.000000 -122 330 3.000000 -122 331 2.000000 -122 332 23.000000 -122 333 5.000000 -122 334 16.000000 -122 335 5.000000 -122 336 13.000000 -122 337 4.000000 -122 338 11.000000 -122 339 29.000000 -122 342 7.000000 -122 343 7.000000 -122 344 9.000000 -122 345 6.000000 -122 346 15.000000 -122 347 1.000000 -122 348 4.000000 -123 124 5478.000000 -123 125 2411.000000 -123 126 695.000000 -123 127 985.000000 -123 128 125.000000 -123 129 208.000000 -123 130 369.000000 -123 131 224.000000 -123 132 380.000000 -123 133 193.000000 -123 134 217.000000 -123 135 30.000000 -123 136 72.000000 -123 137 1.000000 -123 140 1.000000 -123 141 46.000000 -123 142 46.000000 -123 143 12.000000 -123 144 24.000000 -123 145 49.000000 -123 146 26.000000 -123 147 41.000000 -123 148 19.000000 -123 149 10.000000 -123 150 19.000000 -123 151 44.000000 -123 152 11.000000 -123 153 20.000000 -123 154 2.000000 -123 155 33.000000 -123 156 8.000000 -123 157 14.000000 -123 158 37.000000 -123 159 31.000000 -123 160 35.000000 -123 161 15.000000 -123 162 30.000000 -123 163 34.000000 -123 164 36.000000 -123 165 31.000000 -123 166 25.000000 -123 167 22.000000 -123 168 46.000000 -123 169 59.000000 -123 170 17.000000 -123 171 12.000000 -123 172 5.000000 -123 173 30.000000 -123 174 42.000000 -123 175 35.000000 -123 176 26.000000 -123 177 59.000000 -123 178 28.000000 -123 179 38.000000 -123 180 30.000000 -123 181 131.000000 -123 182 45.000000 -123 183 53.000000 -123 184 40.000000 -123 185 16.000000 -123 186 93.000000 -123 187 44.000000 -123 188 21.000000 -123 189 1.000000 -123 190 55.000000 -123 191 18.000000 -123 192 13.000000 -123 193 34.000000 -123 194 20.000000 -123 195 22.000000 -123 196 24.000000 -123 197 9.000000 -123 198 41.000000 -123 199 12.000000 -123 200 40.000000 -123 201 10.000000 -123 202 7.000000 -123 203 48.000000 -123 204 4.000000 -123 205 10.000000 -123 206 25.000000 -123 207 22.000000 -123 208 4.000000 -123 209 44.000000 -123 210 33.000000 -123 211 16.000000 -123 212 32.000000 -123 213 25.000000 -123 214 18.000000 -123 215 16.000000 -123 216 16.000000 -123 217 5.000000 -123 218 24.000000 -123 219 14.000000 -123 220 12.000000 -123 221 7.000000 -123 222 21.000000 -123 223 15.000000 -123 224 13.000000 -123 225 2.000000 -123 226 19.000000 -123 227 34.000000 -123 228 11.000000 -123 229 30.000000 -123 230 39.000000 -123 231 17.000000 -123 232 12.000000 -123 233 14.000000 -123 234 22.000000 -123 235 16.000000 -123 237 16.000000 -123 238 13.000000 -123 239 14.000000 -123 240 30.000000 -123 241 10.000000 -123 242 30.000000 -123 243 34.000000 -123 244 10.000000 -123 245 25.000000 -123 246 16.000000 -123 247 9.000000 -123 248 13.000000 -123 249 23.000000 -123 250 10.000000 -123 251 15.000000 -123 252 14.000000 -123 253 3.000000 -123 254 10.000000 -123 255 19.000000 -123 256 7.000000 -123 257 6.000000 -123 258 10.000000 -123 259 7.000000 -123 260 12.000000 -123 261 16.000000 -123 262 9.000000 -123 263 20.000000 -123 264 21.000000 -123 265 11.000000 -123 266 7.000000 -123 267 8.000000 -123 268 7.000000 -123 269 25.000000 -123 270 17.000000 -123 271 5.000000 -123 272 19.000000 -123 273 26.000000 -123 274 16.000000 -123 275 40.000000 -123 276 13.000000 -123 277 4.000000 -123 278 25.000000 -123 279 12.000000 -123 280 22.000000 -123 281 27.000000 -123 282 47.000000 -123 284 12.000000 -123 285 18.000000 -123 286 7.000000 -123 287 18.000000 -123 288 23.000000 -123 289 16.000000 -123 290 14.000000 -123 292 4.000000 -123 293 38.000000 -123 294 46.000000 -123 295 68.000000 -123 296 22.000000 -123 297 35.000000 -123 298 22.000000 -123 299 42.000000 -123 300 68.000000 -123 301 46.000000 -123 302 63.000000 -123 303 52.000000 -123 304 32.000000 -123 305 30.000000 -123 306 47.000000 -123 307 41.000000 -123 308 16.000000 -123 309 23.000000 -123 310 2.000000 -123 311 19.000000 -123 312 23.000000 -123 313 79.000000 -123 314 63.000000 -123 315 32.000000 -123 316 7.000000 -123 317 23.000000 -123 318 75.000000 -123 319 33.000000 -123 320 25.000000 -123 321 3.000000 -123 322 33.000000 -123 323 11.000000 -123 324 45.000000 -123 325 11.000000 -123 326 35.000000 -123 327 51.000000 -123 328 7.000000 -123 329 82.000000 -123 330 9.000000 -123 331 5.000000 -123 332 35.000000 -123 333 13.000000 -123 334 36.000000 -123 335 4.000000 -123 336 15.000000 -123 337 28.000000 -123 338 28.000000 -123 339 50.000000 -123 340 4.000000 -123 341 14.000000 -123 342 48.000000 -123 343 18.000000 -123 344 34.000000 -123 345 9.000000 -123 346 34.000000 -123 347 11.000000 -123 348 34.000000 -124 125 4711.000000 -124 126 731.000000 -124 127 860.000000 -124 128 121.000000 -124 129 156.000000 -124 130 301.000000 -124 131 191.000000 -124 132 241.000000 -124 133 109.000000 -124 134 181.000000 -124 135 27.000000 -124 136 45.000000 -124 141 21.000000 -124 142 17.000000 -124 143 14.000000 -124 144 16.000000 -124 145 10.000000 -124 146 12.000000 -124 147 25.000000 -124 148 9.000000 -124 149 4.000000 -124 150 14.000000 -124 151 17.000000 -124 152 10.000000 -124 153 13.000000 -124 155 19.000000 -124 156 8.000000 -124 157 8.000000 -124 158 17.000000 -124 159 13.000000 -124 160 10.000000 -124 161 8.000000 -124 162 14.000000 -124 163 15.000000 -124 164 10.000000 -124 165 14.000000 -124 166 20.000000 -124 167 7.000000 -124 168 19.000000 -124 169 23.000000 -124 170 6.000000 -124 171 8.000000 -124 172 1.000000 -124 173 17.000000 -124 174 16.000000 -124 175 14.000000 -124 176 13.000000 -124 177 11.000000 -124 178 15.000000 -124 179 10.000000 -124 180 26.000000 -124 181 42.000000 -124 182 32.000000 -124 183 29.000000 -124 184 16.000000 -124 185 4.000000 -124 186 45.000000 -124 187 37.000000 -124 188 6.000000 -124 190 36.000000 -124 191 10.000000 -124 192 7.000000 -124 193 10.000000 -124 194 5.000000 -124 195 11.000000 -124 196 10.000000 -124 197 4.000000 -124 198 21.000000 -124 199 11.000000 -124 200 32.000000 -124 201 6.000000 -124 202 5.000000 -124 203 17.000000 -124 204 7.000000 -124 205 8.000000 -124 206 6.000000 -124 207 8.000000 -124 208 5.000000 -124 209 23.000000 -124 210 10.000000 -124 211 8.000000 -124 212 22.000000 -124 213 21.000000 -124 214 6.000000 -124 215 6.000000 -124 216 7.000000 -124 217 7.000000 -124 218 11.000000 -124 219 2.000000 -124 220 7.000000 -124 221 6.000000 -124 222 12.000000 -124 223 14.000000 -124 224 6.000000 -124 226 9.000000 -124 227 14.000000 -124 228 10.000000 -124 229 9.000000 -124 230 18.000000 -124 231 9.000000 -124 232 13.000000 -124 233 16.000000 -124 234 10.000000 -124 235 12.000000 -124 237 8.000000 -124 238 5.000000 -124 239 9.000000 -124 240 7.000000 -124 241 7.000000 -124 242 8.000000 -124 243 14.000000 -124 244 4.000000 -124 245 18.000000 -124 246 4.000000 -124 247 3.000000 -124 249 13.000000 -124 250 11.000000 -124 251 13.000000 -124 252 6.000000 -124 253 2.000000 -124 254 7.000000 -124 255 5.000000 -124 256 3.000000 -124 257 5.000000 -124 258 3.000000 -124 259 5.000000 -124 260 5.000000 -124 261 10.000000 -124 262 8.000000 -124 263 15.000000 -124 264 19.000000 -124 265 7.000000 -124 266 3.000000 -124 267 4.000000 -124 268 3.000000 -124 269 10.000000 -124 270 15.000000 -124 271 1.000000 -124 272 16.000000 -124 273 12.000000 -124 274 7.000000 -124 275 13.000000 -124 276 11.000000 -124 277 4.000000 -124 278 9.000000 -124 279 11.000000 -124 280 1.000000 -124 281 24.000000 -124 282 18.000000 -124 283 3.000000 -124 284 12.000000 -124 285 9.000000 -124 286 7.000000 -124 287 9.000000 -124 288 10.000000 -124 289 14.000000 -124 290 20.000000 -124 293 15.000000 -124 294 25.000000 -124 295 35.000000 -124 296 12.000000 -124 297 25.000000 -124 298 24.000000 -124 299 19.000000 -124 300 39.000000 -124 301 21.000000 -124 302 22.000000 -124 303 10.000000 -124 304 14.000000 -124 305 15.000000 -124 306 33.000000 -124 307 22.000000 -124 308 15.000000 -124 309 11.000000 -124 310 3.000000 -124 311 17.000000 -124 312 17.000000 -124 313 29.000000 -124 314 14.000000 -124 315 20.000000 -124 316 3.000000 -124 317 11.000000 -124 318 39.000000 -124 319 13.000000 -124 320 19.000000 -124 321 2.000000 -124 322 17.000000 -124 323 1.000000 -124 324 17.000000 -124 325 10.000000 -124 326 24.000000 -124 327 26.000000 -124 328 9.000000 -124 329 20.000000 -124 330 11.000000 -124 332 17.000000 -124 333 7.000000 -124 334 18.000000 -124 336 10.000000 -124 337 12.000000 -124 338 10.000000 -124 339 16.000000 -124 340 5.000000 -124 341 1.000000 -124 342 27.000000 -124 343 12.000000 -124 344 19.000000 -124 345 11.000000 -124 346 16.000000 -124 347 13.000000 -124 348 10.000000 -125 126 1303.000000 -125 127 1121.000000 -125 128 175.000000 -125 129 214.000000 -125 130 327.000000 -125 131 151.000000 -125 132 277.000000 -125 133 123.000000 -125 134 157.000000 -125 135 28.000000 -125 136 44.000000 -125 141 14.000000 -125 142 14.000000 -125 143 7.000000 -125 144 8.000000 -125 145 4.000000 -125 146 12.000000 -125 147 24.000000 -125 148 12.000000 -125 149 5.000000 -125 150 13.000000 -125 151 17.000000 -125 152 1.000000 -125 153 8.000000 -125 155 4.000000 -125 156 1.000000 -125 157 3.000000 -125 158 22.000000 -125 159 18.000000 -125 160 13.000000 -125 161 10.000000 -125 162 12.000000 -125 163 21.000000 -125 164 21.000000 -125 165 12.000000 -125 166 24.000000 -125 167 10.000000 -125 168 21.000000 -125 169 17.000000 -125 170 5.000000 -125 171 9.000000 -125 172 3.000000 -125 173 20.000000 -125 174 13.000000 -125 175 10.000000 -125 176 12.000000 -125 177 18.000000 -125 178 11.000000 -125 179 19.000000 -125 180 13.000000 -125 181 15.000000 -125 182 17.000000 -125 183 29.000000 -125 184 11.000000 -125 185 10.000000 -125 186 17.000000 -125 187 33.000000 -125 188 3.000000 -125 189 5.000000 -125 190 29.000000 -125 191 7.000000 -125 192 9.000000 -125 193 8.000000 -125 194 4.000000 -125 195 14.000000 -125 196 5.000000 -125 197 6.000000 -125 198 8.000000 -125 199 9.000000 -125 200 20.000000 -125 202 4.000000 -125 203 11.000000 -125 204 3.000000 -125 205 5.000000 -125 206 8.000000 -125 208 4.000000 -125 209 20.000000 -125 210 6.000000 -125 211 8.000000 -125 212 18.000000 -125 213 8.000000 -125 214 13.000000 -125 215 4.000000 -125 216 5.000000 -125 218 8.000000 -125 219 5.000000 -125 220 5.000000 -125 221 8.000000 -125 222 6.000000 -125 223 2.000000 -125 224 9.000000 -125 225 1.000000 -125 226 6.000000 -125 227 8.000000 -125 228 2.000000 -125 229 7.000000 -125 230 7.000000 -125 231 5.000000 -125 232 8.000000 -125 233 10.000000 -125 234 10.000000 -125 235 5.000000 -125 237 4.000000 -125 238 7.000000 -125 239 12.000000 -125 240 4.000000 -125 241 3.000000 -125 242 5.000000 -125 243 11.000000 -125 244 2.000000 -125 245 9.000000 -125 246 7.000000 -125 247 2.000000 -125 249 9.000000 -125 250 6.000000 -125 251 18.000000 -125 252 6.000000 -125 253 8.000000 -125 254 9.000000 -125 255 8.000000 -125 256 4.000000 -125 257 3.000000 -125 258 3.000000 -125 259 5.000000 -125 261 4.000000 -125 262 6.000000 -125 263 2.000000 -125 264 13.000000 -125 265 2.000000 -125 266 5.000000 -125 267 1.000000 -125 268 11.000000 -125 269 18.000000 -125 270 10.000000 -125 271 1.000000 -125 272 11.000000 -125 273 11.000000 -125 274 9.000000 -125 275 12.000000 -125 276 9.000000 -125 277 2.000000 -125 278 6.000000 -125 279 4.000000 -125 280 10.000000 -125 281 17.000000 -125 282 15.000000 -125 284 6.000000 -125 285 6.000000 -125 286 6.000000 -125 287 5.000000 -125 288 12.000000 -125 289 17.000000 -125 290 6.000000 -125 293 9.000000 -125 294 21.000000 -125 295 25.000000 -125 296 12.000000 -125 297 28.000000 -125 298 11.000000 -125 299 12.000000 -125 300 31.000000 -125 301 23.000000 -125 302 22.000000 -125 303 15.000000 -125 304 13.000000 -125 305 9.000000 -125 306 11.000000 -125 307 14.000000 -125 308 7.000000 -125 309 4.000000 -125 311 9.000000 -125 312 13.000000 -125 313 20.000000 -125 314 15.000000 -125 315 26.000000 -125 317 9.000000 -125 318 24.000000 -125 319 21.000000 -125 320 13.000000 -125 321 1.000000 -125 322 13.000000 -125 323 2.000000 -125 324 24.000000 -125 326 18.000000 -125 327 13.000000 -125 328 9.000000 -125 329 30.000000 -125 330 2.000000 -125 332 18.000000 -125 333 7.000000 -125 334 19.000000 -125 335 4.000000 -125 336 5.000000 -125 337 10.000000 -125 338 6.000000 -125 339 12.000000 -125 340 4.000000 -125 341 5.000000 -125 342 11.000000 -125 343 19.000000 -125 344 9.000000 -125 345 3.000000 -125 346 17.000000 -125 347 6.000000 -125 348 10.000000 -126 127 479.000000 -126 128 230.000000 -126 129 159.000000 -126 130 251.000000 -126 131 174.000000 -126 132 213.000000 -126 133 80.000000 -126 134 84.000000 -126 135 21.000000 -126 136 15.000000 -126 141 10.000000 -126 142 5.000000 -126 143 5.000000 -126 144 2.000000 -126 145 9.000000 -126 146 9.000000 -126 147 9.000000 -126 148 3.000000 -126 150 2.000000 -126 151 8.000000 -126 152 1.000000 -126 153 5.000000 -126 155 7.000000 -126 156 1.000000 -126 157 3.000000 -126 158 4.000000 -126 159 13.000000 -126 160 7.000000 -126 161 1.000000 -126 162 14.000000 -126 163 13.000000 -126 164 6.000000 -126 165 3.000000 -126 166 14.000000 -126 167 3.000000 -126 168 8.000000 -126 169 9.000000 -126 170 6.000000 -126 171 6.000000 -126 173 18.000000 -126 174 4.000000 -126 175 12.000000 -126 176 10.000000 -126 177 3.000000 -126 178 2.000000 -126 179 5.000000 -126 180 10.000000 -126 181 16.000000 -126 182 10.000000 -126 183 5.000000 -126 184 4.000000 -126 185 1.000000 -126 186 9.000000 -126 187 10.000000 -126 188 3.000000 -126 189 4.000000 -126 190 17.000000 -126 191 9.000000 -126 192 3.000000 -126 193 10.000000 -126 194 3.000000 -126 195 6.000000 -126 196 14.000000 -126 198 9.000000 -126 199 7.000000 -126 200 7.000000 -126 201 1.000000 -126 203 8.000000 -126 204 4.000000 -126 205 9.000000 -126 206 4.000000 -126 207 5.000000 -126 209 15.000000 -126 210 13.000000 -126 211 2.000000 -126 212 3.000000 -126 213 2.000000 -126 214 2.000000 -126 215 1.000000 -126 216 7.000000 -126 218 2.000000 -126 220 4.000000 -126 221 2.000000 -126 222 3.000000 -126 223 4.000000 -126 224 9.000000 -126 225 1.000000 -126 226 5.000000 -126 227 10.000000 -126 228 2.000000 -126 229 3.000000 -126 230 15.000000 -126 231 4.000000 -126 233 5.000000 -126 234 8.000000 -126 235 1.000000 -126 239 7.000000 -126 240 5.000000 -126 241 5.000000 -126 242 5.000000 -126 243 6.000000 -126 244 2.000000 -126 245 3.000000 -126 246 4.000000 -126 247 2.000000 -126 248 1.000000 -126 249 6.000000 -126 250 5.000000 -126 251 4.000000 -126 252 1.000000 -126 253 5.000000 -126 254 6.000000 -126 255 2.000000 -126 256 7.000000 -126 257 3.000000 -126 260 1.000000 -126 262 2.000000 -126 264 1.000000 -126 265 1.000000 -126 268 5.000000 -126 269 9.000000 -126 270 1.000000 -126 271 8.000000 -126 272 6.000000 -126 273 10.000000 -126 274 4.000000 -126 275 9.000000 -126 276 3.000000 -126 279 1.000000 -126 280 7.000000 -126 281 2.000000 -126 282 11.000000 -126 284 7.000000 -126 285 2.000000 -126 286 2.000000 -126 287 8.000000 -126 289 4.000000 -126 290 8.000000 -126 292 1.000000 -126 293 5.000000 -126 294 11.000000 -126 295 12.000000 -126 296 5.000000 -126 297 13.000000 -126 298 11.000000 -126 299 5.000000 -126 300 9.000000 -126 301 13.000000 -126 302 11.000000 -126 303 12.000000 -126 304 3.000000 -126 305 8.000000 -126 306 19.000000 -126 307 6.000000 -126 308 1.000000 -126 309 6.000000 -126 311 4.000000 -126 312 9.000000 -126 313 14.000000 -126 314 11.000000 -126 315 4.000000 -126 316 3.000000 -126 317 5.000000 -126 318 9.000000 -126 319 12.000000 -126 320 11.000000 -126 322 7.000000 -126 324 4.000000 -126 325 5.000000 -126 326 5.000000 -126 327 21.000000 -126 328 7.000000 -126 329 14.000000 -126 330 1.000000 -126 331 1.000000 -126 332 3.000000 -126 334 6.000000 -126 335 3.000000 -126 336 2.000000 -126 337 10.000000 -126 338 5.000000 -126 339 16.000000 -126 340 3.000000 -126 341 5.000000 -126 342 11.000000 -126 343 3.000000 -126 344 15.000000 -126 345 2.000000 -126 346 2.000000 -126 347 1.000000 -126 348 7.000000 -127 128 328.000000 -127 129 636.000000 -127 130 711.000000 -127 131 322.000000 -127 132 414.000000 -127 133 171.000000 -127 134 224.000000 -127 135 36.000000 -127 136 31.000000 -127 141 18.000000 -127 142 26.000000 -127 143 4.000000 -127 144 16.000000 -127 145 13.000000 -127 146 14.000000 -127 147 20.000000 -127 148 2.000000 -127 149 3.000000 -127 150 6.000000 -127 151 21.000000 -127 152 3.000000 -127 153 16.000000 -127 155 9.000000 -127 156 1.000000 -127 158 16.000000 -127 159 24.000000 -127 160 19.000000 -127 161 5.000000 -127 162 11.000000 -127 163 9.000000 -127 164 8.000000 -127 165 12.000000 -127 166 12.000000 -127 167 2.000000 -127 168 19.000000 -127 169 18.000000 -127 170 2.000000 -127 171 1.000000 -127 172 3.000000 -127 173 19.000000 -127 174 14.000000 -127 175 20.000000 -127 176 7.000000 -127 177 22.000000 -127 178 18.000000 -127 179 9.000000 -127 180 17.000000 -127 181 27.000000 -127 182 16.000000 -127 183 30.000000 -127 184 10.000000 -127 185 5.000000 -127 186 15.000000 -127 187 12.000000 -127 188 11.000000 -127 190 14.000000 -127 191 6.000000 -127 192 2.000000 -127 193 13.000000 -127 194 3.000000 -127 195 9.000000 -127 196 8.000000 -127 197 5.000000 -127 198 14.000000 -127 199 6.000000 -127 200 16.000000 -127 201 3.000000 -127 202 3.000000 -127 203 11.000000 -127 204 3.000000 -127 205 9.000000 -127 206 5.000000 -127 207 3.000000 -127 208 3.000000 -127 209 30.000000 -127 210 7.000000 -127 211 4.000000 -127 212 11.000000 -127 213 9.000000 -127 214 5.000000 -127 215 3.000000 -127 216 6.000000 -127 217 5.000000 -127 218 3.000000 -127 219 4.000000 -127 220 9.000000 -127 221 6.000000 -127 222 12.000000 -127 223 2.000000 -127 224 7.000000 -127 226 6.000000 -127 227 16.000000 -127 228 8.000000 -127 229 8.000000 -127 230 21.000000 -127 231 5.000000 -127 232 9.000000 -127 233 10.000000 -127 234 20.000000 -127 235 7.000000 -127 237 4.000000 -127 238 5.000000 -127 239 7.000000 -127 240 12.000000 -127 241 1.000000 -127 242 13.000000 -127 243 6.000000 -127 244 7.000000 -127 245 12.000000 -127 246 9.000000 -127 247 3.000000 -127 248 1.000000 -127 249 11.000000 -127 250 10.000000 -127 251 12.000000 -127 252 1.000000 -127 253 3.000000 -127 254 5.000000 -127 255 5.000000 -127 256 1.000000 -127 257 4.000000 -127 258 3.000000 -127 259 11.000000 -127 260 4.000000 -127 261 23.000000 -127 262 7.000000 -127 263 4.000000 -127 264 3.000000 -127 265 4.000000 -127 268 1.000000 -127 269 11.000000 -127 270 9.000000 -127 271 3.000000 -127 272 8.000000 -127 273 9.000000 -127 274 7.000000 -127 275 19.000000 -127 276 2.000000 -127 277 1.000000 -127 278 10.000000 -127 279 5.000000 -127 280 7.000000 -127 281 12.000000 -127 282 23.000000 -127 284 2.000000 -127 285 13.000000 -127 286 11.000000 -127 287 5.000000 -127 288 16.000000 -127 289 12.000000 -127 290 11.000000 -127 292 5.000000 -127 293 6.000000 -127 294 23.000000 -127 295 21.000000 -127 296 8.000000 -127 297 19.000000 -127 298 18.000000 -127 299 19.000000 -127 300 37.000000 -127 301 22.000000 -127 302 17.000000 -127 303 9.000000 -127 304 15.000000 -127 305 20.000000 -127 306 15.000000 -127 307 5.000000 -127 308 6.000000 -127 309 7.000000 -127 310 2.000000 -127 311 16.000000 -127 312 16.000000 -127 313 25.000000 -127 314 20.000000 -127 315 13.000000 -127 316 2.000000 -127 317 9.000000 -127 318 26.000000 -127 319 14.000000 -127 320 14.000000 -127 321 2.000000 -127 322 18.000000 -127 323 2.000000 -127 324 18.000000 -127 325 13.000000 -127 326 19.000000 -127 327 27.000000 -127 328 2.000000 -127 329 36.000000 -127 330 12.000000 -127 332 13.000000 -127 333 4.000000 -127 334 14.000000 -127 335 2.000000 -127 336 10.000000 -127 337 13.000000 -127 338 11.000000 -127 339 22.000000 -127 340 2.000000 -127 341 5.000000 -127 342 26.000000 -127 343 10.000000 -127 344 16.000000 -127 345 7.000000 -127 346 15.000000 -127 347 10.000000 -127 348 22.000000 -128 129 213.000000 -128 130 225.000000 -128 131 87.000000 -128 132 116.000000 -128 133 38.000000 -128 134 48.000000 -128 135 12.000000 -128 136 11.000000 -128 141 4.000000 -128 142 8.000000 -128 143 3.000000 -128 144 6.000000 -128 145 6.000000 -128 146 2.000000 -128 147 1.000000 -128 148 4.000000 -128 151 4.000000 -128 153 4.000000 -128 155 2.000000 -128 156 2.000000 -128 157 1.000000 -128 158 11.000000 -128 159 4.000000 -128 160 4.000000 -128 161 2.000000 -128 162 4.000000 -128 163 1.000000 -128 165 1.000000 -128 166 2.000000 -128 167 7.000000 -128 169 5.000000 -128 171 2.000000 -128 173 5.000000 -128 174 10.000000 -128 175 5.000000 -128 176 2.000000 -128 177 7.000000 -128 178 2.000000 -128 179 5.000000 -128 180 6.000000 -128 181 1.000000 -128 182 3.000000 -128 183 4.000000 -128 184 3.000000 -128 185 1.000000 -128 186 6.000000 -128 187 3.000000 -128 188 5.000000 -128 190 5.000000 -128 191 1.000000 -128 192 3.000000 -128 193 1.000000 -128 194 5.000000 -128 196 8.000000 -128 197 1.000000 -128 198 1.000000 -128 199 2.000000 -128 200 7.000000 -128 202 1.000000 -128 204 1.000000 -128 205 3.000000 -128 209 2.000000 -128 210 2.000000 -128 213 3.000000 -128 217 2.000000 -128 218 1.000000 -128 219 1.000000 -128 221 1.000000 -128 224 2.000000 -128 226 1.000000 -128 227 1.000000 -128 229 2.000000 -128 231 2.000000 -128 232 3.000000 -128 233 1.000000 -128 234 3.000000 -128 235 2.000000 -128 237 3.000000 -128 239 2.000000 -128 240 4.000000 -128 241 1.000000 -128 242 3.000000 -128 243 6.000000 -128 244 1.000000 -128 245 2.000000 -128 247 2.000000 -128 249 2.000000 -128 251 3.000000 -128 252 2.000000 -128 254 4.000000 -128 260 1.000000 -128 261 7.000000 -128 262 1.000000 -128 264 1.000000 -128 265 3.000000 -128 266 1.000000 -128 269 5.000000 -128 270 4.000000 -128 272 2.000000 -128 273 4.000000 -128 275 5.000000 -128 276 3.000000 -128 277 1.000000 -128 278 1.000000 -128 279 1.000000 -128 280 3.000000 -128 281 2.000000 -128 284 2.000000 -128 285 5.000000 -128 287 1.000000 -128 289 4.000000 -128 290 6.000000 -128 293 3.000000 -128 294 1.000000 -128 295 8.000000 -128 296 3.000000 -128 297 3.000000 -128 298 3.000000 -128 299 5.000000 -128 300 1.000000 -128 301 1.000000 -128 302 1.000000 -128 304 2.000000 -128 305 2.000000 -128 306 4.000000 -128 308 1.000000 -128 309 5.000000 -128 311 2.000000 -128 312 4.000000 -128 313 7.000000 -128 314 4.000000 -128 315 2.000000 -128 316 1.000000 -128 317 4.000000 -128 318 3.000000 -128 319 3.000000 -128 320 1.000000 -128 321 1.000000 -128 322 3.000000 -128 323 1.000000 -128 324 3.000000 -128 326 7.000000 -128 327 4.000000 -128 329 10.000000 -128 330 2.000000 -128 332 2.000000 -128 334 2.000000 -128 335 1.000000 -128 336 1.000000 -128 337 3.000000 -128 338 2.000000 -128 339 2.000000 -128 341 4.000000 -128 342 5.000000 -128 343 2.000000 -128 344 3.000000 -128 345 1.000000 -128 346 3.000000 -128 347 3.000000 -128 348 3.000000 -129 130 1453.000000 -129 131 366.000000 -129 132 553.000000 -129 133 217.000000 -129 134 160.000000 -129 135 24.000000 -129 136 50.000000 -129 137 1.000000 -129 140 1.000000 -129 141 5.000000 -129 142 17.000000 -129 143 4.000000 -129 144 3.000000 -129 145 4.000000 -129 146 13.000000 -129 147 9.000000 -129 148 3.000000 -129 149 5.000000 -129 150 4.000000 -129 151 4.000000 -129 152 1.000000 -129 153 1.000000 -129 155 1.000000 -129 156 1.000000 -129 157 4.000000 -129 158 9.000000 -129 159 2.000000 -129 160 7.000000 -129 161 2.000000 -129 162 4.000000 -129 163 3.000000 -129 164 5.000000 -129 165 6.000000 -129 166 3.000000 -129 167 4.000000 -129 168 6.000000 -129 169 7.000000 -129 170 2.000000 -129 171 9.000000 -129 172 1.000000 -129 173 2.000000 -129 174 7.000000 -129 175 7.000000 -129 176 6.000000 -129 177 2.000000 -129 178 6.000000 -129 179 2.000000 -129 180 6.000000 -129 181 29.000000 -129 182 4.000000 -129 183 4.000000 -129 184 3.000000 -129 185 8.000000 -129 186 3.000000 -129 187 8.000000 -129 188 2.000000 -129 189 2.000000 -129 190 9.000000 -129 191 3.000000 -129 192 8.000000 -129 194 1.000000 -129 195 1.000000 -129 196 2.000000 -129 197 2.000000 -129 198 5.000000 -129 199 1.000000 -129 200 10.000000 -129 202 2.000000 -129 203 6.000000 -129 204 1.000000 -129 205 9.000000 -129 206 4.000000 -129 207 6.000000 -129 209 11.000000 -129 210 1.000000 -129 211 7.000000 -129 212 5.000000 -129 213 5.000000 -129 214 3.000000 -129 215 7.000000 -129 216 5.000000 -129 217 1.000000 -129 218 5.000000 -129 219 1.000000 -129 220 3.000000 -129 221 3.000000 -129 222 3.000000 -129 223 2.000000 -129 227 7.000000 -129 228 3.000000 -129 229 6.000000 -129 230 11.000000 -129 231 4.000000 -129 232 3.000000 -129 233 9.000000 -129 234 1.000000 -129 235 2.000000 -129 237 2.000000 -129 238 1.000000 -129 239 2.000000 -129 240 9.000000 -129 241 2.000000 -129 242 8.000000 -129 243 4.000000 -129 244 2.000000 -129 245 9.000000 -129 246 2.000000 -129 248 1.000000 -129 249 1.000000 -129 250 1.000000 -129 251 3.000000 -129 252 3.000000 -129 254 1.000000 -129 255 7.000000 -129 256 3.000000 -129 257 2.000000 -129 258 1.000000 -129 259 1.000000 -129 260 1.000000 -129 261 10.000000 -129 262 1.000000 -129 263 5.000000 -129 264 4.000000 -129 265 2.000000 -129 266 2.000000 -129 268 3.000000 -129 269 5.000000 -129 270 2.000000 -129 271 7.000000 -129 272 3.000000 -129 273 15.000000 -129 274 6.000000 -129 275 8.000000 -129 276 4.000000 -129 277 5.000000 -129 278 11.000000 -129 279 3.000000 -129 281 7.000000 -129 282 12.000000 -129 283 2.000000 -129 284 4.000000 -129 285 5.000000 -129 287 2.000000 -129 288 4.000000 -129 289 5.000000 -129 290 7.000000 -129 292 3.000000 -129 293 8.000000 -129 294 14.000000 -129 295 11.000000 -129 296 7.000000 -129 297 16.000000 -129 298 12.000000 -129 299 6.000000 -129 300 14.000000 -129 301 5.000000 -129 302 9.000000 -129 303 7.000000 -129 304 6.000000 -129 305 8.000000 -129 306 1.000000 -129 307 10.000000 -129 308 2.000000 -129 309 7.000000 -129 311 6.000000 -129 312 2.000000 -129 313 16.000000 -129 314 8.000000 -129 315 2.000000 -129 317 3.000000 -129 318 10.000000 -129 319 3.000000 -129 320 9.000000 -129 322 13.000000 -129 323 2.000000 -129 324 20.000000 -129 325 2.000000 -129 326 13.000000 -129 327 13.000000 -129 328 2.000000 -129 329 12.000000 -129 330 2.000000 -129 332 10.000000 -129 334 3.000000 -129 336 2.000000 -129 337 2.000000 -129 338 13.000000 -129 339 9.000000 -129 340 1.000000 -129 341 1.000000 -129 342 9.000000 -129 343 7.000000 -129 344 6.000000 -129 345 3.000000 -129 346 5.000000 -129 347 6.000000 -129 348 15.000000 -130 131 1675.000000 -130 132 1183.000000 -130 133 506.000000 -130 134 420.000000 -130 135 93.000000 -130 136 90.000000 -130 140 2.000000 -130 141 14.000000 -130 142 24.000000 -130 143 7.000000 -130 144 9.000000 -130 145 10.000000 -130 146 25.000000 -130 147 18.000000 -130 148 7.000000 -130 149 3.000000 -130 150 12.000000 -130 151 24.000000 -130 152 1.000000 -130 153 13.000000 -130 154 2.000000 -130 155 9.000000 -130 156 5.000000 -130 157 8.000000 -130 158 30.000000 -130 159 14.000000 -130 160 11.000000 -130 161 12.000000 -130 162 13.000000 -130 163 15.000000 -130 164 18.000000 -130 165 4.000000 -130 166 13.000000 -130 167 11.000000 -130 168 28.000000 -130 169 25.000000 -130 170 1.000000 -130 171 6.000000 -130 172 2.000000 -130 173 11.000000 -130 174 11.000000 -130 175 19.000000 -130 176 3.000000 -130 177 26.000000 -130 178 11.000000 -130 179 13.000000 -130 180 19.000000 -130 181 34.000000 -130 182 19.000000 -130 183 11.000000 -130 184 14.000000 -130 185 5.000000 -130 186 27.000000 -130 187 26.000000 -130 188 6.000000 -130 189 3.000000 -130 190 17.000000 -130 191 3.000000 -130 192 3.000000 -130 193 5.000000 -130 194 11.000000 -130 195 10.000000 -130 196 9.000000 -130 197 10.000000 -130 198 12.000000 -130 199 6.000000 -130 200 12.000000 -130 201 4.000000 -130 202 7.000000 -130 203 12.000000 -130 204 4.000000 -130 205 7.000000 -130 206 10.000000 -130 207 2.000000 -130 208 5.000000 -130 209 26.000000 -130 210 20.000000 -130 211 2.000000 -130 212 10.000000 -130 213 14.000000 -130 214 5.000000 -130 215 6.000000 -130 216 9.000000 -130 217 11.000000 -130 218 9.000000 -130 219 3.000000 -130 220 8.000000 -130 221 4.000000 -130 222 8.000000 -130 223 6.000000 -130 224 6.000000 -130 225 1.000000 -130 226 8.000000 -130 227 15.000000 -130 228 2.000000 -130 229 11.000000 -130 230 12.000000 -130 231 9.000000 -130 232 3.000000 -130 233 13.000000 -130 234 11.000000 -130 235 3.000000 -130 237 5.000000 -130 238 4.000000 -130 239 6.000000 -130 240 15.000000 -130 241 7.000000 -130 242 21.000000 -130 243 16.000000 -130 244 5.000000 -130 245 7.000000 -130 246 5.000000 -130 247 2.000000 -130 248 4.000000 -130 249 11.000000 -130 250 2.000000 -130 251 12.000000 -130 252 8.000000 -130 253 11.000000 -130 254 15.000000 -130 255 5.000000 -130 256 8.000000 -130 257 2.000000 -130 258 6.000000 -130 259 3.000000 -130 260 2.000000 -130 261 14.000000 -130 262 3.000000 -130 263 9.000000 -130 264 15.000000 -130 265 4.000000 -130 266 7.000000 -130 268 16.000000 -130 269 13.000000 -130 270 10.000000 -130 271 4.000000 -130 272 15.000000 -130 273 18.000000 -130 274 6.000000 -130 275 20.000000 -130 276 5.000000 -130 277 4.000000 -130 278 8.000000 -130 279 10.000000 -130 280 11.000000 -130 281 17.000000 -130 282 31.000000 -130 283 1.000000 -130 284 2.000000 -130 285 14.000000 -130 286 5.000000 -130 287 5.000000 -130 288 28.000000 -130 289 23.000000 -130 290 14.000000 -130 292 1.000000 -130 293 20.000000 -130 294 36.000000 -130 295 22.000000 -130 296 22.000000 -130 297 14.000000 -130 298 38.000000 -130 299 16.000000 -130 300 20.000000 -130 301 14.000000 -130 302 9.000000 -130 303 17.000000 -130 304 2.000000 -130 305 11.000000 -130 306 11.000000 -130 307 5.000000 -130 308 5.000000 -130 309 8.000000 -130 311 6.000000 -130 312 3.000000 -130 313 29.000000 -130 314 13.000000 -130 315 9.000000 -130 316 1.000000 -130 317 5.000000 -130 318 23.000000 -130 319 13.000000 -130 320 10.000000 -130 321 1.000000 -130 322 25.000000 -130 323 1.000000 -130 324 14.000000 -130 325 6.000000 -130 326 17.000000 -130 327 17.000000 -130 328 12.000000 -130 329 26.000000 -130 330 8.000000 -130 331 3.000000 -130 332 19.000000 -130 333 2.000000 -130 334 12.000000 -130 335 3.000000 -130 336 12.000000 -130 337 10.000000 -130 338 10.000000 -130 339 24.000000 -130 340 4.000000 -130 341 11.000000 -130 342 25.000000 -130 343 18.000000 -130 344 24.000000 -130 345 4.000000 -130 346 17.000000 -130 347 7.000000 -130 348 16.000000 -131 132 286.000000 -131 133 421.000000 -131 134 341.000000 -131 135 77.000000 -131 136 81.000000 -131 141 12.000000 -131 142 2.000000 -131 143 1.000000 -131 144 4.000000 -131 145 7.000000 -131 146 18.000000 -131 147 11.000000 -131 148 4.000000 -131 149 1.000000 -131 150 10.000000 -131 151 24.000000 -131 152 3.000000 -131 153 8.000000 -131 155 3.000000 -131 158 13.000000 -131 159 10.000000 -131 160 15.000000 -131 161 5.000000 -131 162 7.000000 -131 163 7.000000 -131 164 6.000000 -131 165 6.000000 -131 166 12.000000 -131 167 6.000000 -131 168 15.000000 -131 169 21.000000 -131 170 1.000000 -131 173 1.000000 -131 174 10.000000 -131 175 3.000000 -131 176 5.000000 -131 177 15.000000 -131 178 4.000000 -131 179 11.000000 -131 180 4.000000 -131 181 9.000000 -131 182 8.000000 -131 183 13.000000 -131 184 5.000000 -131 185 2.000000 -131 186 12.000000 -131 187 8.000000 -131 188 5.000000 -131 189 1.000000 -131 190 12.000000 -131 191 1.000000 -131 192 3.000000 -131 193 12.000000 -131 194 2.000000 -131 195 10.000000 -131 196 2.000000 -131 198 7.000000 -131 199 3.000000 -131 200 14.000000 -131 201 3.000000 -131 202 1.000000 -131 203 11.000000 -131 204 1.000000 -131 205 5.000000 -131 206 6.000000 -131 207 5.000000 -131 209 18.000000 -131 210 8.000000 -131 211 3.000000 -131 212 6.000000 -131 213 13.000000 -131 214 2.000000 -131 215 1.000000 -131 216 5.000000 -131 217 3.000000 -131 218 1.000000 -131 219 1.000000 -131 220 3.000000 -131 221 7.000000 -131 222 4.000000 -131 223 2.000000 -131 224 2.000000 -131 226 3.000000 -131 227 6.000000 -131 229 2.000000 -131 230 4.000000 -131 231 4.000000 -131 232 7.000000 -131 233 9.000000 -131 234 5.000000 -131 235 7.000000 -131 237 2.000000 -131 238 2.000000 -131 239 2.000000 -131 240 7.000000 -131 241 2.000000 -131 242 10.000000 -131 243 11.000000 -131 244 2.000000 -131 245 10.000000 -131 246 1.000000 -131 247 1.000000 -131 248 1.000000 -131 249 6.000000 -131 250 6.000000 -131 251 5.000000 -131 252 1.000000 -131 253 1.000000 -131 254 4.000000 -131 255 9.000000 -131 256 5.000000 -131 257 5.000000 -131 258 1.000000 -131 260 3.000000 -131 261 2.000000 -131 263 6.000000 -131 264 9.000000 -131 265 3.000000 -131 266 2.000000 -131 267 1.000000 -131 268 6.000000 -131 269 10.000000 -131 270 4.000000 -131 271 2.000000 -131 272 5.000000 -131 273 11.000000 -131 274 16.000000 -131 275 6.000000 -131 276 5.000000 -131 277 1.000000 -131 278 6.000000 -131 279 9.000000 -131 280 9.000000 -131 281 8.000000 -131 282 13.000000 -131 283 4.000000 -131 284 3.000000 -131 285 6.000000 -131 286 10.000000 -131 287 7.000000 -131 288 11.000000 -131 289 12.000000 -131 290 6.000000 -131 293 8.000000 -131 294 26.000000 -131 295 34.000000 -131 296 2.000000 -131 297 10.000000 -131 298 5.000000 -131 299 4.000000 -131 300 16.000000 -131 301 12.000000 -131 302 5.000000 -131 303 1.000000 -131 304 8.000000 -131 305 5.000000 -131 306 10.000000 -131 307 1.000000 -131 308 1.000000 -131 309 1.000000 -131 311 1.000000 -131 312 3.000000 -131 313 7.000000 -131 314 10.000000 -131 315 8.000000 -131 317 2.000000 -131 318 12.000000 -131 319 6.000000 -131 320 9.000000 -131 321 1.000000 -131 322 13.000000 -131 323 3.000000 -131 324 5.000000 -131 325 4.000000 -131 326 7.000000 -131 327 6.000000 -131 328 2.000000 -131 329 20.000000 -131 330 4.000000 -131 332 8.000000 -131 333 7.000000 -131 334 16.000000 -131 335 1.000000 -131 336 7.000000 -131 337 1.000000 -131 338 14.000000 -131 339 13.000000 -131 340 8.000000 -131 341 5.000000 -131 342 10.000000 -131 343 9.000000 -131 344 8.000000 -131 345 6.000000 -131 346 13.000000 -131 347 2.000000 -131 348 17.000000 -132 133 1943.000000 -132 134 1314.000000 -132 135 166.000000 -132 136 181.000000 -132 137 4.000000 -132 141 36.000000 -132 142 28.000000 -132 143 6.000000 -132 144 17.000000 -132 145 16.000000 -132 146 27.000000 -132 147 23.000000 -132 148 16.000000 -132 149 6.000000 -132 150 11.000000 -132 151 26.000000 -132 152 6.000000 -132 153 11.000000 -132 154 1.000000 -132 155 19.000000 -132 156 5.000000 -132 157 7.000000 -132 158 19.000000 -132 159 13.000000 -132 160 25.000000 -132 161 20.000000 -132 162 27.000000 -132 163 25.000000 -132 164 14.000000 -132 165 17.000000 -132 166 27.000000 -132 167 10.000000 -132 168 20.000000 -132 169 34.000000 -132 170 2.000000 -132 171 5.000000 -132 172 2.000000 -132 173 27.000000 -132 174 9.000000 -132 175 10.000000 -132 176 6.000000 -132 177 14.000000 -132 178 7.000000 -132 179 16.000000 -132 180 8.000000 -132 181 25.000000 -132 182 10.000000 -132 183 23.000000 -132 184 11.000000 -132 185 4.000000 -132 186 27.000000 -132 187 25.000000 -132 188 2.000000 -132 189 3.000000 -132 190 26.000000 -132 191 7.000000 -132 192 4.000000 -132 193 8.000000 -132 194 5.000000 -132 195 6.000000 -132 196 19.000000 -132 197 1.000000 -132 198 17.000000 -132 199 14.000000 -132 200 19.000000 -132 201 8.000000 -132 202 6.000000 -132 203 27.000000 -132 204 6.000000 -132 205 7.000000 -132 206 19.000000 -132 207 4.000000 -132 209 9.000000 -132 210 17.000000 -132 211 15.000000 -132 212 7.000000 -132 213 15.000000 -132 214 8.000000 -132 215 4.000000 -132 216 7.000000 -132 217 3.000000 -132 218 11.000000 -132 219 7.000000 -132 220 9.000000 -132 221 6.000000 -132 222 15.000000 -132 223 1.000000 -132 224 9.000000 -132 225 4.000000 -132 226 6.000000 -132 227 15.000000 -132 228 2.000000 -132 229 9.000000 -132 230 18.000000 -132 231 15.000000 -132 232 11.000000 -132 233 8.000000 -132 234 16.000000 -132 235 12.000000 -132 237 9.000000 -132 238 9.000000 -132 239 3.000000 -132 240 6.000000 -132 241 3.000000 -132 242 19.000000 -132 243 12.000000 -132 244 5.000000 -132 245 6.000000 -132 246 2.000000 -132 247 4.000000 -132 248 3.000000 -132 249 9.000000 -132 250 5.000000 -132 251 19.000000 -132 252 12.000000 -132 253 3.000000 -132 254 7.000000 -132 255 6.000000 -132 256 6.000000 -132 257 8.000000 -132 258 6.000000 -132 259 4.000000 -132 260 1.000000 -132 261 15.000000 -132 262 4.000000 -132 263 6.000000 -132 264 4.000000 -132 265 8.000000 -132 266 1.000000 -132 267 2.000000 -132 268 11.000000 -132 269 13.000000 -132 270 9.000000 -132 271 1.000000 -132 272 7.000000 -132 273 12.000000 -132 274 8.000000 -132 275 23.000000 -132 276 9.000000 -132 277 5.000000 -132 278 22.000000 -132 279 14.000000 -132 280 10.000000 -132 281 18.000000 -132 282 13.000000 -132 284 9.000000 -132 285 14.000000 -132 286 7.000000 -132 287 7.000000 -132 288 17.000000 -132 289 22.000000 -132 290 4.000000 -132 292 3.000000 -132 293 25.000000 -132 294 22.000000 -132 295 28.000000 -132 296 25.000000 -132 297 16.000000 -132 298 15.000000 -132 299 13.000000 -132 300 29.000000 -132 301 14.000000 -132 302 14.000000 -132 303 10.000000 -132 304 8.000000 -132 305 15.000000 -132 306 11.000000 -132 307 6.000000 -132 308 2.000000 -132 309 11.000000 -132 310 1.000000 -132 311 8.000000 -132 312 10.000000 -132 313 27.000000 -132 314 9.000000 -132 315 8.000000 -132 316 1.000000 -132 317 10.000000 -132 318 27.000000 -132 319 22.000000 -132 320 18.000000 -132 322 16.000000 -132 323 2.000000 -132 324 12.000000 -132 325 7.000000 -132 326 16.000000 -132 327 25.000000 -132 328 9.000000 -132 329 41.000000 -132 330 2.000000 -132 331 6.000000 -132 332 11.000000 -132 333 8.000000 -132 334 16.000000 -132 335 2.000000 -132 336 21.000000 -132 337 11.000000 -132 338 11.000000 -132 339 34.000000 -132 340 2.000000 -132 341 6.000000 -132 342 27.000000 -132 343 14.000000 -132 344 27.000000 -132 345 13.000000 -132 346 38.000000 -132 347 6.000000 -132 348 30.000000 -133 134 1299.000000 -133 135 187.000000 -133 136 108.000000 -133 137 7.000000 -133 141 10.000000 -133 142 19.000000 -133 143 4.000000 -133 144 10.000000 -133 145 11.000000 -133 146 17.000000 -133 147 9.000000 -133 148 9.000000 -133 149 3.000000 -133 150 10.000000 -133 151 11.000000 -133 152 4.000000 -133 153 4.000000 -133 155 6.000000 -133 157 1.000000 -133 158 11.000000 -133 159 8.000000 -133 160 12.000000 -133 161 4.000000 -133 162 11.000000 -133 163 16.000000 -133 164 6.000000 -133 165 6.000000 -133 166 7.000000 -133 167 4.000000 -133 168 8.000000 -133 169 21.000000 -133 170 2.000000 -133 171 4.000000 -133 173 12.000000 -133 174 8.000000 -133 175 10.000000 -133 176 2.000000 -133 177 9.000000 -133 178 4.000000 -133 179 8.000000 -133 180 2.000000 -133 181 15.000000 -133 182 10.000000 -133 183 9.000000 -133 184 4.000000 -133 185 1.000000 -133 186 13.000000 -133 187 4.000000 -133 188 3.000000 -133 189 1.000000 -133 190 20.000000 -133 191 2.000000 -133 192 3.000000 -133 193 12.000000 -133 195 3.000000 -133 196 5.000000 -133 197 2.000000 -133 198 14.000000 -133 199 13.000000 -133 200 13.000000 -133 201 1.000000 -133 202 4.000000 -133 203 13.000000 -133 204 2.000000 -133 205 3.000000 -133 206 7.000000 -133 207 4.000000 -133 208 4.000000 -133 209 11.000000 -133 210 13.000000 -133 211 4.000000 -133 212 11.000000 -133 213 10.000000 -133 214 7.000000 -133 216 4.000000 -133 219 4.000000 -133 220 5.000000 -133 221 6.000000 -133 222 5.000000 -133 224 1.000000 -133 226 1.000000 -133 227 10.000000 -133 228 6.000000 -133 229 2.000000 -133 230 8.000000 -133 231 7.000000 -133 232 4.000000 -133 233 4.000000 -133 234 11.000000 -133 235 5.000000 -133 237 1.000000 -133 238 4.000000 -133 239 10.000000 -133 240 7.000000 -133 241 3.000000 -133 242 11.000000 -133 243 9.000000 -133 244 5.000000 -133 245 6.000000 -133 246 1.000000 -133 249 11.000000 -133 250 10.000000 -133 251 6.000000 -133 252 4.000000 -133 254 4.000000 -133 255 3.000000 -133 256 1.000000 -133 257 7.000000 -133 258 5.000000 -133 259 2.000000 -133 260 4.000000 -133 261 11.000000 -133 262 5.000000 -133 263 5.000000 -133 264 2.000000 -133 265 1.000000 -133 266 1.000000 -133 267 3.000000 -133 268 5.000000 -133 269 6.000000 -133 270 4.000000 -133 271 5.000000 -133 272 4.000000 -133 273 10.000000 -133 274 3.000000 -133 275 15.000000 -133 276 4.000000 -133 277 1.000000 -133 278 9.000000 -133 279 1.000000 -133 280 7.000000 -133 281 7.000000 -133 282 16.000000 -133 283 2.000000 -133 284 2.000000 -133 285 6.000000 -133 286 6.000000 -133 287 8.000000 -133 288 2.000000 -133 289 12.000000 -133 290 8.000000 -133 292 1.000000 -133 293 12.000000 -133 294 14.000000 -133 295 21.000000 -133 296 5.000000 -133 297 16.000000 -133 298 4.000000 -133 299 10.000000 -133 300 11.000000 -133 301 10.000000 -133 302 4.000000 -133 303 7.000000 -133 304 13.000000 -133 305 2.000000 -133 306 5.000000 -133 307 1.000000 -133 308 2.000000 -133 309 8.000000 -133 310 4.000000 -133 311 7.000000 -133 312 2.000000 -133 313 12.000000 -133 314 18.000000 -133 315 9.000000 -133 317 4.000000 -133 318 15.000000 -133 319 14.000000 -133 320 8.000000 -133 322 7.000000 -133 323 1.000000 -133 324 10.000000 -133 325 1.000000 -133 326 6.000000 -133 327 16.000000 -133 328 4.000000 -133 329 22.000000 -133 330 7.000000 -133 331 1.000000 -133 332 4.000000 -133 333 8.000000 -133 334 7.000000 -133 335 2.000000 -133 336 6.000000 -133 337 6.000000 -133 338 8.000000 -133 339 11.000000 -133 340 4.000000 -133 342 17.000000 -133 343 20.000000 -133 344 15.000000 -133 345 5.000000 -133 346 13.000000 -133 347 4.000000 -133 348 15.000000 -134 135 854.000000 -134 136 316.000000 -134 137 3.000000 -134 141 23.000000 -134 142 20.000000 -134 143 4.000000 -134 144 11.000000 -134 145 15.000000 -134 146 19.000000 -134 147 16.000000 -134 148 11.000000 -134 149 6.000000 -134 150 4.000000 -134 151 19.000000 -134 152 8.000000 -134 153 10.000000 -134 154 1.000000 -134 155 8.000000 -134 156 3.000000 -134 157 4.000000 -134 158 9.000000 -134 159 13.000000 -134 160 10.000000 -134 161 8.000000 -134 162 18.000000 -134 163 8.000000 -134 164 9.000000 -134 165 14.000000 -134 166 9.000000 -134 167 3.000000 -134 168 11.000000 -134 169 16.000000 -134 171 1.000000 -134 172 2.000000 -134 173 16.000000 -134 174 8.000000 -134 175 16.000000 -134 176 1.000000 -134 177 13.000000 -134 178 7.000000 -134 179 10.000000 -134 180 13.000000 -134 181 20.000000 -134 182 10.000000 -134 183 12.000000 -134 184 6.000000 -134 185 2.000000 -134 186 16.000000 -134 187 13.000000 -134 188 3.000000 -134 189 2.000000 -134 190 23.000000 -134 191 14.000000 -134 192 4.000000 -134 193 14.000000 -134 194 2.000000 -134 195 9.000000 -134 196 5.000000 -134 197 4.000000 -134 198 14.000000 -134 199 6.000000 -134 200 14.000000 -134 201 8.000000 -134 202 2.000000 -134 203 12.000000 -134 204 7.000000 -134 205 9.000000 -134 206 4.000000 -134 209 19.000000 -134 210 2.000000 -134 211 10.000000 -134 212 9.000000 -134 213 14.000000 -134 214 4.000000 -134 215 1.000000 -134 216 5.000000 -134 217 2.000000 -134 219 1.000000 -134 220 12.000000 -134 221 3.000000 -134 222 7.000000 -134 223 4.000000 -134 224 4.000000 -134 226 8.000000 -134 227 25.000000 -134 228 2.000000 -134 229 16.000000 -134 230 10.000000 -134 231 6.000000 -134 233 5.000000 -134 234 8.000000 -134 235 7.000000 -134 237 7.000000 -134 238 2.000000 -134 239 4.000000 -134 240 9.000000 -134 241 3.000000 -134 242 7.000000 -134 243 6.000000 -134 244 10.000000 -134 245 15.000000 -134 246 4.000000 -134 247 1.000000 -134 248 4.000000 -134 249 12.000000 -134 250 8.000000 -134 251 7.000000 -134 252 8.000000 -134 253 5.000000 -134 254 7.000000 -134 255 5.000000 -134 256 1.000000 -134 257 4.000000 -134 258 8.000000 -134 259 5.000000 -134 260 8.000000 -134 261 7.000000 -134 262 2.000000 -134 263 2.000000 -134 264 6.000000 -134 265 4.000000 -134 266 1.000000 -134 267 2.000000 -134 268 6.000000 -134 269 11.000000 -134 270 6.000000 -134 271 1.000000 -134 272 10.000000 -134 273 14.000000 -134 274 9.000000 -134 275 13.000000 -134 276 10.000000 -134 277 2.000000 -134 278 10.000000 -134 279 8.000000 -134 280 7.000000 -134 281 16.000000 -134 282 16.000000 -134 283 2.000000 -134 284 3.000000 -134 285 15.000000 -134 286 7.000000 -134 287 2.000000 -134 288 9.000000 -134 289 19.000000 -134 290 17.000000 -134 292 1.000000 -134 293 26.000000 -134 294 28.000000 -134 295 40.000000 -134 296 7.000000 -134 297 20.000000 -134 298 9.000000 -134 299 12.000000 -134 300 38.000000 -134 301 12.000000 -134 302 17.000000 -134 303 4.000000 -134 304 8.000000 -134 305 8.000000 -134 306 16.000000 -134 307 10.000000 -134 308 9.000000 -134 309 16.000000 -134 310 1.000000 -134 311 7.000000 -134 312 11.000000 -134 313 21.000000 -134 314 9.000000 -134 315 5.000000 -134 317 4.000000 -134 318 17.000000 -134 319 2.000000 -134 320 12.000000 -134 322 11.000000 -134 323 3.000000 -134 324 13.000000 -134 325 4.000000 -134 326 4.000000 -134 327 21.000000 -134 328 11.000000 -134 329 17.000000 -134 330 6.000000 -134 332 9.000000 -134 333 9.000000 -134 334 5.000000 -134 335 5.000000 -134 336 7.000000 -134 337 8.000000 -134 338 9.000000 -134 339 15.000000 -134 341 6.000000 -134 342 25.000000 -134 343 14.000000 -134 344 11.000000 -134 345 5.000000 -134 346 34.000000 -134 347 8.000000 -134 348 25.000000 -135 136 29.000000 -135 137 4.000000 -135 141 8.000000 -135 142 8.000000 -135 143 2.000000 -135 145 6.000000 -135 146 1.000000 -135 147 3.000000 -135 148 1.000000 -135 150 1.000000 -135 151 4.000000 -135 152 4.000000 -135 153 1.000000 -135 155 1.000000 -135 158 1.000000 -135 160 3.000000 -135 161 2.000000 -135 162 6.000000 -135 163 4.000000 -135 164 1.000000 -135 165 1.000000 -135 166 5.000000 -135 167 1.000000 -135 168 4.000000 -135 169 4.000000 -135 170 1.000000 -135 172 2.000000 -135 174 5.000000 -135 175 2.000000 -135 176 2.000000 -135 177 2.000000 -135 178 5.000000 -135 179 1.000000 -135 180 2.000000 -135 181 14.000000 -135 183 2.000000 -135 184 5.000000 -135 186 10.000000 -135 188 1.000000 -135 190 3.000000 -135 191 2.000000 -135 192 1.000000 -135 193 2.000000 -135 194 4.000000 -135 195 4.000000 -135 198 1.000000 -135 199 1.000000 -135 200 4.000000 -135 201 5.000000 -135 203 3.000000 -135 206 1.000000 -135 207 1.000000 -135 209 7.000000 -135 210 1.000000 -135 212 3.000000 -135 213 1.000000 -135 215 3.000000 -135 216 4.000000 -135 218 1.000000 -135 219 2.000000 -135 220 2.000000 -135 222 1.000000 -135 224 1.000000 -135 226 3.000000 -135 227 3.000000 -135 228 1.000000 -135 229 2.000000 -135 230 7.000000 -135 231 2.000000 -135 232 1.000000 -135 233 5.000000 -135 234 1.000000 -135 235 1.000000 -135 237 2.000000 -135 238 4.000000 -135 240 1.000000 -135 243 2.000000 -135 244 1.000000 -135 245 3.000000 -135 247 2.000000 -135 249 5.000000 -135 251 7.000000 -135 252 3.000000 -135 253 1.000000 -135 254 3.000000 -135 255 3.000000 -135 256 1.000000 -135 257 1.000000 -135 260 1.000000 -135 261 1.000000 -135 263 1.000000 -135 264 7.000000 -135 266 3.000000 -135 267 1.000000 -135 269 3.000000 -135 270 4.000000 -135 271 2.000000 -135 272 5.000000 -135 273 5.000000 -135 274 1.000000 -135 275 4.000000 -135 278 4.000000 -135 279 1.000000 -135 280 1.000000 -135 281 3.000000 -135 282 6.000000 -135 284 1.000000 -135 285 1.000000 -135 286 2.000000 -135 287 1.000000 -135 288 5.000000 -135 289 7.000000 -135 290 10.000000 -135 292 1.000000 -135 293 5.000000 -135 294 3.000000 -135 295 3.000000 -135 296 1.000000 -135 297 4.000000 -135 298 5.000000 -135 299 4.000000 -135 300 6.000000 -135 301 5.000000 -135 302 4.000000 -135 303 6.000000 -135 304 3.000000 -135 305 1.000000 -135 306 1.000000 -135 307 3.000000 -135 309 3.000000 -135 310 3.000000 -135 311 2.000000 -135 312 3.000000 -135 313 1.000000 -135 314 7.000000 -135 317 4.000000 -135 318 4.000000 -135 319 3.000000 -135 320 3.000000 -135 321 1.000000 -135 322 1.000000 -135 324 2.000000 -135 325 1.000000 -135 326 3.000000 -135 327 3.000000 -135 329 4.000000 -135 330 1.000000 -135 334 5.000000 -135 336 2.000000 -135 337 1.000000 -135 338 2.000000 -135 339 6.000000 -135 342 5.000000 -135 343 4.000000 -135 344 4.000000 -135 345 1.000000 -135 346 11.000000 -135 347 3.000000 -135 348 5.000000 -136 137 5.000000 -136 141 6.000000 -136 142 7.000000 -136 143 1.000000 -136 144 4.000000 -136 145 3.000000 -136 146 4.000000 -136 147 5.000000 -136 148 3.000000 -136 149 2.000000 -136 150 2.000000 -136 151 1.000000 -136 152 1.000000 -136 153 3.000000 -136 155 3.000000 -136 156 2.000000 -136 158 1.000000 -136 159 3.000000 -136 160 9.000000 -136 162 5.000000 -136 163 3.000000 -136 164 1.000000 -136 165 5.000000 -136 166 3.000000 -136 167 1.000000 -136 168 4.000000 -136 169 7.000000 -136 171 2.000000 -136 173 1.000000 -136 175 1.000000 -136 176 2.000000 -136 177 4.000000 -136 178 1.000000 -136 179 3.000000 -136 180 1.000000 -136 181 7.000000 -136 183 5.000000 -136 184 3.000000 -136 186 8.000000 -136 187 2.000000 -136 188 2.000000 -136 190 2.000000 -136 192 2.000000 -136 193 1.000000 -136 194 1.000000 -136 196 2.000000 -136 197 3.000000 -136 198 2.000000 -136 199 3.000000 -136 200 5.000000 -136 201 4.000000 -136 202 1.000000 -136 203 6.000000 -136 206 3.000000 -136 209 7.000000 -136 211 3.000000 -136 212 3.000000 -136 213 1.000000 -136 214 2.000000 -136 216 1.000000 -136 218 1.000000 -136 219 5.000000 -136 221 1.000000 -136 222 4.000000 -136 223 4.000000 -136 226 1.000000 -136 227 4.000000 -136 229 2.000000 -136 230 4.000000 -136 232 5.000000 -136 234 2.000000 -136 237 3.000000 -136 239 5.000000 -136 240 1.000000 -136 242 5.000000 -136 243 1.000000 -136 244 2.000000 -136 245 10.000000 -136 246 1.000000 -136 249 8.000000 -136 250 3.000000 -136 253 3.000000 -136 256 2.000000 -136 257 2.000000 -136 258 1.000000 -136 259 1.000000 -136 262 2.000000 -136 264 1.000000 -136 265 2.000000 -136 267 1.000000 -136 268 3.000000 -136 269 5.000000 -136 272 3.000000 -136 273 2.000000 -136 274 3.000000 -136 275 5.000000 -136 276 4.000000 -136 278 3.000000 -136 279 4.000000 -136 280 1.000000 -136 282 6.000000 -136 284 4.000000 -136 285 1.000000 -136 286 4.000000 -136 288 9.000000 -136 290 7.000000 -136 293 12.000000 -136 294 13.000000 -136 295 10.000000 -136 296 1.000000 -136 297 5.000000 -136 298 8.000000 -136 299 6.000000 -136 300 6.000000 -136 301 5.000000 -136 302 1.000000 -136 303 3.000000 -136 304 1.000000 -136 306 1.000000 -136 307 3.000000 -136 308 1.000000 -136 309 2.000000 -136 311 1.000000 -136 312 3.000000 -136 313 1.000000 -136 314 2.000000 -136 315 4.000000 -136 318 8.000000 -136 319 3.000000 -136 320 3.000000 -136 322 3.000000 -136 324 2.000000 -136 325 1.000000 -136 326 7.000000 -136 327 2.000000 -136 329 8.000000 -136 330 2.000000 -136 332 7.000000 -136 333 1.000000 -136 334 1.000000 -136 335 1.000000 -136 336 2.000000 -136 337 4.000000 -136 338 3.000000 -136 339 7.000000 -136 341 1.000000 -136 342 3.000000 -136 343 4.000000 -136 344 7.000000 -136 346 8.000000 -136 348 9.000000 -137 146 1.000000 -137 155 1.000000 -137 163 1.000000 -137 167 1.000000 -137 196 1.000000 -137 200 3.000000 -137 212 1.000000 -137 240 1.000000 -137 254 1.000000 -137 280 1.000000 -137 299 1.000000 -137 327 2.000000 -139 150 1.000000 -140 141 8.000000 -140 142 3.000000 -140 143 2.000000 -140 144 3.000000 -140 145 1.000000 -140 146 6.000000 -140 147 2.000000 -140 150 2.000000 -140 151 3.000000 -140 155 1.000000 -140 160 1.000000 -140 162 1.000000 -140 169 1.000000 -140 170 1.000000 -140 175 1.000000 -140 177 1.000000 -140 180 3.000000 -140 181 2.000000 -140 187 1.000000 -140 195 1.000000 -140 200 1.000000 -140 203 3.000000 -140 209 2.000000 -140 212 2.000000 -140 213 2.000000 -140 218 1.000000 -140 219 1.000000 -140 222 1.000000 -140 225 1.000000 -140 229 4.000000 -140 232 1.000000 -140 239 1.000000 -140 240 1.000000 -140 242 1.000000 -140 243 2.000000 -140 245 1.000000 -140 247 1.000000 -140 249 1.000000 -140 251 1.000000 -140 263 1.000000 -140 264 4.000000 -140 269 2.000000 -140 271 1.000000 -140 273 2.000000 -140 275 1.000000 -140 278 1.000000 -140 280 1.000000 -140 282 3.000000 -140 286 1.000000 -140 288 3.000000 -140 289 1.000000 -140 300 1.000000 -140 302 1.000000 -140 304 1.000000 -140 318 1.000000 -140 321 1.000000 -140 322 1.000000 -140 327 1.000000 -140 329 1.000000 -140 337 3.000000 -140 338 3.000000 -140 339 2.000000 -140 342 1.000000 -140 345 2.000000 -141 142 3298.000000 -141 143 928.000000 -141 144 617.000000 -141 145 627.000000 -141 146 727.000000 -141 147 466.000000 -141 148 255.000000 -141 149 133.000000 -141 150 139.000000 -141 151 183.000000 -141 152 54.000000 -141 153 101.000000 -141 154 11.000000 -141 155 125.000000 -141 156 49.000000 -141 157 36.000000 -141 158 86.000000 -141 159 52.000000 -141 160 73.000000 -141 161 68.000000 -141 162 57.000000 -141 163 58.000000 -141 164 46.000000 -141 165 22.000000 -141 166 43.000000 -141 167 23.000000 -141 168 30.000000 -141 169 56.000000 -141 170 11.000000 -141 171 12.000000 -141 172 2.000000 -141 173 35.000000 -141 174 12.000000 -141 175 28.000000 -141 176 19.000000 -141 177 20.000000 -141 178 18.000000 -141 179 22.000000 -141 180 9.000000 -141 181 36.000000 -141 182 18.000000 -141 183 32.000000 -141 184 10.000000 -141 185 7.000000 -141 186 46.000000 -141 187 27.000000 -141 188 10.000000 -141 189 4.000000 -141 190 36.000000 -141 191 12.000000 -141 192 25.000000 -141 193 16.000000 -141 194 10.000000 -141 195 12.000000 -141 196 7.000000 -141 197 10.000000 -141 198 33.000000 -141 199 14.000000 -141 200 57.000000 -141 201 25.000000 -141 202 8.000000 -141 203 50.000000 -141 204 16.000000 -141 205 18.000000 -141 206 28.000000 -141 207 13.000000 -141 208 12.000000 -141 209 56.000000 -141 210 27.000000 -141 211 32.000000 -141 212 62.000000 -141 213 49.000000 -141 214 15.000000 -141 215 4.000000 -141 216 19.000000 -141 217 8.000000 -141 218 29.000000 -141 219 14.000000 -141 220 25.000000 -141 221 10.000000 -141 222 27.000000 -141 223 28.000000 -141 224 14.000000 -141 225 3.000000 -141 226 15.000000 -141 227 47.000000 -141 228 17.000000 -141 229 27.000000 -141 230 51.000000 -141 231 33.000000 -141 232 28.000000 -141 233 26.000000 -141 234 27.000000 -141 235 24.000000 -141 237 28.000000 -141 238 30.000000 -141 239 23.000000 -141 240 50.000000 -141 241 17.000000 -141 242 36.000000 -141 243 37.000000 -141 244 19.000000 -141 245 29.000000 -141 246 25.000000 -141 247 14.000000 -141 248 14.000000 -141 249 30.000000 -141 250 14.000000 -141 251 32.000000 -141 252 16.000000 -141 253 7.000000 -141 254 30.000000 -141 255 17.000000 -141 256 24.000000 -141 257 5.000000 -141 258 9.000000 -141 259 4.000000 -141 260 8.000000 -141 261 26.000000 -141 262 21.000000 -141 263 17.000000 -141 264 22.000000 -141 265 15.000000 -141 266 6.000000 -141 267 10.000000 -141 268 32.000000 -141 269 44.000000 -141 270 27.000000 -141 271 13.000000 -141 272 26.000000 -141 273 32.000000 -141 274 24.000000 -141 275 57.000000 -141 276 12.000000 -141 277 5.000000 -141 278 22.000000 -141 279 26.000000 -141 280 22.000000 -141 281 41.000000 -141 282 34.000000 -141 283 3.000000 -141 284 19.000000 -141 285 18.000000 -141 286 24.000000 -141 287 9.000000 -141 288 16.000000 -141 289 35.000000 -141 290 15.000000 -141 292 1.000000 -141 293 23.000000 -141 294 13.000000 -141 295 28.000000 -141 296 8.000000 -141 297 13.000000 -141 298 13.000000 -141 299 3.000000 -141 300 23.000000 -141 301 3.000000 -141 302 11.000000 -141 303 3.000000 -141 304 2.000000 -141 305 7.000000 -141 306 16.000000 -141 307 9.000000 -141 308 13.000000 -141 309 4.000000 -141 310 1.000000 -141 311 4.000000 -141 312 6.000000 -141 313 15.000000 -141 314 14.000000 -141 315 7.000000 -141 317 4.000000 -141 318 29.000000 -141 319 13.000000 -141 320 3.000000 -141 321 3.000000 -141 322 16.000000 -141 324 27.000000 -141 325 10.000000 -141 326 5.000000 -141 327 40.000000 -141 328 5.000000 -141 329 40.000000 -141 330 15.000000 -141 331 1.000000 -141 332 21.000000 -141 333 11.000000 -141 334 16.000000 -141 335 8.000000 -141 336 6.000000 -141 337 14.000000 -141 338 22.000000 -141 339 36.000000 -141 340 4.000000 -141 341 14.000000 -141 342 36.000000 -141 343 23.000000 -141 344 33.000000 -141 345 3.000000 -141 346 42.000000 -141 347 16.000000 -141 348 18.000000 -142 143 1905.000000 -142 144 1389.000000 -142 145 1108.000000 -142 146 1079.000000 -142 147 628.000000 -142 148 323.000000 -142 149 148.000000 -142 150 184.000000 -142 151 302.000000 -142 152 56.000000 -142 153 157.000000 -142 154 9.000000 -142 155 136.000000 -142 156 47.000000 -142 157 38.000000 -142 158 83.000000 -142 159 71.000000 -142 160 101.000000 -142 161 76.000000 -142 162 68.000000 -142 163 64.000000 -142 164 64.000000 -142 165 33.000000 -142 166 72.000000 -142 167 21.000000 -142 168 59.000000 -142 169 32.000000 -142 170 6.000000 -142 171 12.000000 -142 172 2.000000 -142 173 34.000000 -142 174 24.000000 -142 175 35.000000 -142 176 21.000000 -142 177 16.000000 -142 178 37.000000 -142 179 41.000000 -142 180 21.000000 -142 181 51.000000 -142 182 18.000000 -142 183 30.000000 -142 184 17.000000 -142 185 3.000000 -142 186 45.000000 -142 187 22.000000 -142 188 11.000000 -142 189 7.000000 -142 190 38.000000 -142 191 9.000000 -142 192 7.000000 -142 193 16.000000 -142 194 2.000000 -142 195 35.000000 -142 196 24.000000 -142 197 16.000000 -142 198 49.000000 -142 199 18.000000 -142 200 47.000000 -142 201 22.000000 -142 202 9.000000 -142 203 39.000000 -142 204 12.000000 -142 205 32.000000 -142 206 28.000000 -142 207 13.000000 -142 208 9.000000 -142 209 41.000000 -142 210 18.000000 -142 211 28.000000 -142 212 54.000000 -142 213 41.000000 -142 214 34.000000 -142 215 19.000000 -142 216 29.000000 -142 217 8.000000 -142 218 30.000000 -142 219 13.000000 -142 220 18.000000 -142 221 21.000000 -142 222 39.000000 -142 223 19.000000 -142 224 12.000000 -142 225 1.000000 -142 226 22.000000 -142 227 60.000000 -142 228 28.000000 -142 229 43.000000 -142 230 70.000000 -142 231 39.000000 -142 232 38.000000 -142 233 46.000000 -142 234 41.000000 -142 235 19.000000 -142 237 26.000000 -142 238 35.000000 -142 239 21.000000 -142 240 51.000000 -142 241 11.000000 -142 242 47.000000 -142 243 34.000000 -142 244 17.000000 -142 245 36.000000 -142 246 20.000000 -142 247 5.000000 -142 248 7.000000 -142 249 28.000000 -142 250 24.000000 -142 251 45.000000 -142 252 18.000000 -142 253 18.000000 -142 254 20.000000 -142 255 22.000000 -142 256 23.000000 -142 257 16.000000 -142 258 17.000000 -142 259 10.000000 -142 260 11.000000 -142 261 47.000000 -142 262 19.000000 -142 263 17.000000 -142 264 30.000000 -142 265 16.000000 -142 266 12.000000 -142 267 12.000000 -142 268 19.000000 -142 269 57.000000 -142 270 39.000000 -142 271 9.000000 -142 272 41.000000 -142 273 38.000000 -142 274 25.000000 -142 275 50.000000 -142 276 27.000000 -142 277 6.000000 -142 278 35.000000 -142 279 18.000000 -142 280 35.000000 -142 281 32.000000 -142 282 39.000000 -142 283 6.000000 -142 284 23.000000 -142 285 37.000000 -142 286 27.000000 -142 287 11.000000 -142 288 21.000000 -142 289 23.000000 -142 290 28.000000 -142 293 22.000000 -142 294 11.000000 -142 295 32.000000 -142 296 10.000000 -142 297 10.000000 -142 298 15.000000 -142 299 14.000000 -142 300 34.000000 -142 301 5.000000 -142 302 14.000000 -142 303 19.000000 -142 304 10.000000 -142 305 15.000000 -142 306 9.000000 -142 307 10.000000 -142 308 7.000000 -142 309 5.000000 -142 311 9.000000 -142 312 6.000000 -142 313 15.000000 -142 314 19.000000 -142 315 6.000000 -142 316 5.000000 -142 317 5.000000 -142 318 32.000000 -142 319 6.000000 -142 320 10.000000 -142 321 1.000000 -142 322 14.000000 -142 323 2.000000 -142 324 28.000000 -142 325 7.000000 -142 326 5.000000 -142 327 38.000000 -142 328 6.000000 -142 329 41.000000 -142 330 8.000000 -142 331 1.000000 -142 332 28.000000 -142 333 15.000000 -142 334 39.000000 -142 335 3.000000 -142 336 10.000000 -142 337 13.000000 -142 338 29.000000 -142 339 36.000000 -142 340 5.000000 -142 341 7.000000 -142 342 22.000000 -142 343 34.000000 -142 344 22.000000 -142 345 4.000000 -142 346 43.000000 -142 347 10.000000 -142 348 23.000000 -143 144 1799.000000 -143 145 971.000000 -143 146 579.000000 -143 147 468.000000 -143 148 154.000000 -143 149 67.000000 -143 150 115.000000 -143 151 176.000000 -143 152 53.000000 -143 153 56.000000 -143 154 3.000000 -143 155 49.000000 -143 156 18.000000 -143 157 14.000000 -143 158 51.000000 -143 159 23.000000 -143 160 43.000000 -143 161 32.000000 -143 162 25.000000 -143 163 42.000000 -143 164 23.000000 -143 165 23.000000 -143 166 50.000000 -143 167 10.000000 -143 168 18.000000 -143 169 34.000000 -143 171 2.000000 -143 172 2.000000 -143 173 6.000000 -143 174 14.000000 -143 175 11.000000 -143 176 12.000000 -143 177 28.000000 -143 178 8.000000 -143 179 16.000000 -143 180 11.000000 -143 181 32.000000 -143 182 2.000000 -143 183 9.000000 -143 184 7.000000 -143 185 2.000000 -143 186 26.000000 -143 187 10.000000 -143 188 6.000000 -143 190 18.000000 -143 193 8.000000 -143 194 6.000000 -143 195 7.000000 -143 196 7.000000 -143 197 4.000000 -143 198 19.000000 -143 199 7.000000 -143 200 21.000000 -143 201 5.000000 -143 202 2.000000 -143 203 23.000000 -143 204 1.000000 -143 205 12.000000 -143 206 15.000000 -143 207 1.000000 -143 208 11.000000 -143 209 34.000000 -143 210 15.000000 -143 211 6.000000 -143 212 32.000000 -143 213 21.000000 -143 214 5.000000 -143 215 10.000000 -143 216 11.000000 -143 217 2.000000 -143 218 8.000000 -143 219 9.000000 -143 220 14.000000 -143 221 11.000000 -143 222 25.000000 -143 223 9.000000 -143 224 15.000000 -143 225 3.000000 -143 226 8.000000 -143 227 24.000000 -143 228 17.000000 -143 229 19.000000 -143 230 17.000000 -143 231 11.000000 -143 232 15.000000 -143 233 18.000000 -143 234 22.000000 -143 235 13.000000 -143 237 13.000000 -143 238 15.000000 -143 239 10.000000 -143 240 12.000000 -143 241 3.000000 -143 242 19.000000 -143 243 13.000000 -143 244 9.000000 -143 245 17.000000 -143 246 11.000000 -143 247 6.000000 -143 248 4.000000 -143 249 14.000000 -143 250 7.000000 -143 251 14.000000 -143 252 11.000000 -143 253 4.000000 -143 254 10.000000 -143 255 7.000000 -143 256 19.000000 -143 257 10.000000 -143 258 5.000000 -143 259 7.000000 -143 260 3.000000 -143 261 7.000000 -143 262 13.000000 -143 263 10.000000 -143 264 15.000000 -143 265 6.000000 -143 266 3.000000 -143 267 1.000000 -143 268 3.000000 -143 269 17.000000 -143 270 6.000000 -143 271 2.000000 -143 272 9.000000 -143 273 21.000000 -143 274 6.000000 -143 275 33.000000 -143 276 5.000000 -143 277 2.000000 -143 278 9.000000 -143 279 4.000000 -143 280 14.000000 -143 281 9.000000 -143 282 24.000000 -143 284 10.000000 -143 285 14.000000 -143 286 15.000000 -143 287 3.000000 -143 288 17.000000 -143 289 13.000000 -143 290 6.000000 -143 293 4.000000 -143 294 13.000000 -143 295 17.000000 -143 296 4.000000 -143 297 17.000000 -143 298 7.000000 -143 299 2.000000 -143 300 19.000000 -143 301 4.000000 -143 302 4.000000 -143 303 3.000000 -143 304 7.000000 -143 305 4.000000 -143 306 5.000000 -143 307 8.000000 -143 308 4.000000 -143 309 1.000000 -143 311 3.000000 -143 312 5.000000 -143 313 8.000000 -143 314 3.000000 -143 315 10.000000 -143 317 5.000000 -143 318 11.000000 -143 319 3.000000 -143 320 7.000000 -143 322 8.000000 -143 324 4.000000 -143 325 2.000000 -143 326 8.000000 -143 327 12.000000 -143 328 6.000000 -143 329 20.000000 -143 330 3.000000 -143 332 5.000000 -143 333 2.000000 -143 334 9.000000 -143 336 14.000000 -143 337 14.000000 -143 338 9.000000 -143 339 9.000000 -143 340 3.000000 -143 341 9.000000 -143 342 10.000000 -143 343 7.000000 -143 344 26.000000 -143 345 4.000000 -143 346 9.000000 -143 347 5.000000 -143 348 11.000000 -144 145 1515.000000 -144 146 1663.000000 -144 147 988.000000 -144 148 393.000000 -144 149 136.000000 -144 150 191.000000 -144 151 233.000000 -144 152 64.000000 -144 153 120.000000 -144 154 11.000000 -144 155 114.000000 -144 156 38.000000 -144 157 31.000000 -144 158 80.000000 -144 159 42.000000 -144 160 54.000000 -144 161 53.000000 -144 162 60.000000 -144 163 63.000000 -144 164 46.000000 -144 165 27.000000 -144 166 60.000000 -144 167 12.000000 -144 168 34.000000 -144 169 48.000000 -144 170 4.000000 -144 171 8.000000 -144 172 6.000000 -144 173 16.000000 -144 174 8.000000 -144 175 28.000000 -144 176 27.000000 -144 177 36.000000 -144 178 17.000000 -144 179 20.000000 -144 180 4.000000 -144 181 45.000000 -144 182 9.000000 -144 183 17.000000 -144 184 8.000000 -144 185 2.000000 -144 186 24.000000 -144 187 25.000000 -144 188 3.000000 -144 189 4.000000 -144 190 25.000000 -144 191 17.000000 -144 192 9.000000 -144 193 27.000000 -144 194 14.000000 -144 195 26.000000 -144 196 20.000000 -144 197 14.000000 -144 198 35.000000 -144 199 10.000000 -144 200 60.000000 -144 201 15.000000 -144 202 13.000000 -144 203 34.000000 -144 204 17.000000 -144 205 23.000000 -144 206 38.000000 -144 207 13.000000 -144 208 8.000000 -144 209 44.000000 -144 210 28.000000 -144 211 23.000000 -144 212 51.000000 -144 213 19.000000 -144 214 13.000000 -144 215 23.000000 -144 216 26.000000 -144 217 8.000000 -144 218 37.000000 -144 219 6.000000 -144 220 20.000000 -144 221 15.000000 -144 222 30.000000 -144 223 30.000000 -144 224 7.000000 -144 225 1.000000 -144 226 18.000000 -144 227 43.000000 -144 228 21.000000 -144 229 14.000000 -144 230 47.000000 -144 231 26.000000 -144 232 17.000000 -144 233 30.000000 -144 234 30.000000 -144 235 17.000000 -144 237 24.000000 -144 238 8.000000 -144 239 23.000000 -144 240 22.000000 -144 241 4.000000 -144 242 18.000000 -144 243 29.000000 -144 244 8.000000 -144 245 18.000000 -144 246 14.000000 -144 247 12.000000 -144 248 6.000000 -144 249 20.000000 -144 250 11.000000 -144 251 22.000000 -144 252 9.000000 -144 253 12.000000 -144 254 39.000000 -144 255 13.000000 -144 256 20.000000 -144 257 13.000000 -144 258 9.000000 -144 259 6.000000 -144 260 5.000000 -144 261 24.000000 -144 262 18.000000 -144 263 17.000000 -144 264 20.000000 -144 265 15.000000 -144 266 3.000000 -144 267 12.000000 -144 268 11.000000 -144 269 35.000000 -144 270 35.000000 -144 271 8.000000 -144 272 33.000000 -144 273 24.000000 -144 274 20.000000 -144 275 45.000000 -144 276 23.000000 -144 277 9.000000 -144 278 27.000000 -144 279 19.000000 -144 280 16.000000 -144 281 30.000000 -144 282 21.000000 -144 284 8.000000 -144 285 13.000000 -144 286 14.000000 -144 287 12.000000 -144 288 19.000000 -144 289 29.000000 -144 290 15.000000 -144 292 3.000000 -144 293 9.000000 -144 294 8.000000 -144 295 17.000000 -144 296 5.000000 -144 297 12.000000 -144 298 10.000000 -144 299 4.000000 -144 300 18.000000 -144 301 5.000000 -144 302 10.000000 -144 303 13.000000 -144 304 5.000000 -144 305 3.000000 -144 306 8.000000 -144 307 5.000000 -144 308 6.000000 -144 309 3.000000 -144 310 1.000000 -144 311 5.000000 -144 312 6.000000 -144 313 10.000000 -144 314 5.000000 -144 315 1.000000 -144 316 4.000000 -144 317 1.000000 -144 318 16.000000 -144 319 13.000000 -144 320 8.000000 -144 321 6.000000 -144 322 6.000000 -144 323 2.000000 -144 324 23.000000 -144 325 13.000000 -144 326 19.000000 -144 327 25.000000 -144 328 12.000000 -144 329 35.000000 -144 330 4.000000 -144 331 3.000000 -144 332 15.000000 -144 333 4.000000 -144 334 23.000000 -144 335 4.000000 -144 336 10.000000 -144 337 8.000000 -144 338 16.000000 -144 339 24.000000 -144 340 3.000000 -144 341 8.000000 -144 342 13.000000 -144 343 12.000000 -144 344 22.000000 -144 345 10.000000 -144 346 23.000000 -144 347 8.000000 -144 348 13.000000 -145 146 3199.000000 -145 147 1641.000000 -145 148 497.000000 -145 149 286.000000 -145 150 335.000000 -145 151 444.000000 -145 152 88.000000 -145 153 142.000000 -145 154 8.000000 -145 155 136.000000 -145 156 35.000000 -145 157 54.000000 -145 158 128.000000 -145 159 74.000000 -145 160 85.000000 -145 161 59.000000 -145 162 61.000000 -145 163 56.000000 -145 164 64.000000 -145 165 46.000000 -145 166 75.000000 -145 167 25.000000 -145 168 51.000000 -145 169 55.000000 -145 170 13.000000 -145 171 12.000000 -145 172 4.000000 -145 173 30.000000 -145 174 18.000000 -145 175 28.000000 -145 176 12.000000 -145 177 33.000000 -145 178 9.000000 -145 179 13.000000 -145 180 11.000000 -145 181 24.000000 -145 182 6.000000 -145 183 11.000000 -145 184 10.000000 -145 185 5.000000 -145 186 25.000000 -145 187 17.000000 -145 188 8.000000 -145 189 5.000000 -145 190 39.000000 -145 191 7.000000 -145 192 13.000000 -145 193 19.000000 -145 194 7.000000 -145 195 19.000000 -145 196 20.000000 -145 197 13.000000 -145 198 26.000000 -145 199 19.000000 -145 200 50.000000 -145 201 10.000000 -145 202 12.000000 -145 203 42.000000 -145 204 6.000000 -145 205 12.000000 -145 206 35.000000 -145 207 12.000000 -145 208 3.000000 -145 209 47.000000 -145 210 14.000000 -145 211 29.000000 -145 212 38.000000 -145 213 29.000000 -145 214 9.000000 -145 215 18.000000 -145 216 21.000000 -145 217 10.000000 -145 218 32.000000 -145 219 10.000000 -145 220 21.000000 -145 221 19.000000 -145 222 21.000000 -145 223 12.000000 -145 224 11.000000 -145 225 6.000000 -145 226 15.000000 -145 227 40.000000 -145 228 20.000000 -145 229 24.000000 -145 230 53.000000 -145 231 17.000000 -145 232 24.000000 -145 233 37.000000 -145 234 35.000000 -145 235 29.000000 -145 237 23.000000 -145 238 24.000000 -145 239 26.000000 -145 240 45.000000 -145 241 15.000000 -145 242 43.000000 -145 243 29.000000 -145 244 18.000000 -145 245 30.000000 -145 246 13.000000 -145 247 8.000000 -145 248 8.000000 -145 249 25.000000 -145 250 19.000000 -145 251 34.000000 -145 252 12.000000 -145 253 11.000000 -145 254 33.000000 -145 255 16.000000 -145 256 17.000000 -145 257 19.000000 -145 258 16.000000 -145 259 8.000000 -145 260 6.000000 -145 261 25.000000 -145 262 11.000000 -145 263 19.000000 -145 264 23.000000 -145 265 17.000000 -145 266 1.000000 -145 267 3.000000 -145 268 10.000000 -145 269 35.000000 -145 270 27.000000 -145 271 15.000000 -145 272 17.000000 -145 273 42.000000 -145 274 20.000000 -145 275 39.000000 -145 276 20.000000 -145 277 5.000000 -145 278 24.000000 -145 279 15.000000 -145 280 9.000000 -145 281 38.000000 -145 282 33.000000 -145 283 2.000000 -145 284 23.000000 -145 285 28.000000 -145 286 12.000000 -145 287 10.000000 -145 288 27.000000 -145 289 28.000000 -145 290 20.000000 -145 292 3.000000 -145 293 7.000000 -145 294 11.000000 -145 295 24.000000 -145 296 4.000000 -145 297 8.000000 -145 298 9.000000 -145 299 13.000000 -145 300 11.000000 -145 301 11.000000 -145 302 8.000000 -145 303 1.000000 -145 304 3.000000 -145 305 13.000000 -145 306 12.000000 -145 307 4.000000 -145 308 8.000000 -145 311 7.000000 -145 312 2.000000 -145 313 14.000000 -145 314 12.000000 -145 315 5.000000 -145 317 9.000000 -145 318 21.000000 -145 319 12.000000 -145 320 15.000000 -145 321 4.000000 -145 322 26.000000 -145 323 7.000000 -145 324 22.000000 -145 325 4.000000 -145 326 20.000000 -145 327 28.000000 -145 328 7.000000 -145 329 31.000000 -145 330 5.000000 -145 331 1.000000 -145 332 25.000000 -145 333 8.000000 -145 334 18.000000 -145 335 1.000000 -145 336 14.000000 -145 337 1.000000 -145 338 18.000000 -145 339 34.000000 -145 340 7.000000 -145 341 4.000000 -145 342 24.000000 -145 343 14.000000 -145 344 22.000000 -145 345 10.000000 -145 346 18.000000 -145 347 1.000000 -145 348 17.000000 -146 147 6850.000000 -146 148 1312.000000 -146 149 485.000000 -146 150 553.000000 -146 151 880.000000 -146 152 154.000000 -146 153 253.000000 -146 154 27.000000 -146 155 198.000000 -146 156 74.000000 -146 157 52.000000 -146 158 196.000000 -146 159 132.000000 -146 160 161.000000 -146 161 66.000000 -146 162 118.000000 -146 163 75.000000 -146 164 84.000000 -146 165 83.000000 -146 166 100.000000 -146 167 35.000000 -146 168 76.000000 -146 169 108.000000 -146 170 6.000000 -146 171 22.000000 -146 172 2.000000 -146 173 65.000000 -146 174 20.000000 -146 175 62.000000 -146 176 26.000000 -146 177 28.000000 -146 178 24.000000 -146 179 27.000000 -146 180 23.000000 -146 181 50.000000 -146 182 22.000000 -146 183 29.000000 -146 184 19.000000 -146 185 8.000000 -146 186 48.000000 -146 187 43.000000 -146 188 8.000000 -146 189 2.000000 -146 190 49.000000 -146 191 5.000000 -146 192 12.000000 -146 193 28.000000 -146 194 15.000000 -146 195 18.000000 -146 196 28.000000 -146 197 20.000000 -146 198 49.000000 -146 199 38.000000 -146 200 77.000000 -146 201 28.000000 -146 202 13.000000 -146 203 51.000000 -146 204 16.000000 -146 205 22.000000 -146 206 44.000000 -146 207 17.000000 -146 208 9.000000 -146 209 73.000000 -146 210 44.000000 -146 211 47.000000 -146 212 66.000000 -146 213 40.000000 -146 214 28.000000 -146 215 16.000000 -146 216 40.000000 -146 217 18.000000 -146 218 41.000000 -146 219 19.000000 -146 220 22.000000 -146 221 21.000000 -146 222 40.000000 -146 223 27.000000 -146 224 24.000000 -146 225 3.000000 -146 226 19.000000 -146 227 52.000000 -146 228 33.000000 -146 229 33.000000 -146 230 93.000000 -146 231 44.000000 -146 232 46.000000 -146 233 37.000000 -146 234 51.000000 -146 235 52.000000 -146 237 38.000000 -146 238 26.000000 -146 239 42.000000 -146 240 59.000000 -146 241 11.000000 -146 242 57.000000 -146 243 55.000000 -146 244 21.000000 -146 245 42.000000 -146 246 29.000000 -146 247 17.000000 -146 248 15.000000 -146 249 41.000000 -146 250 28.000000 -146 251 49.000000 -146 252 18.000000 -146 253 20.000000 -146 254 38.000000 -146 255 43.000000 -146 256 24.000000 -146 257 17.000000 -146 258 18.000000 -146 259 4.000000 -146 260 12.000000 -146 261 34.000000 -146 262 14.000000 -146 263 19.000000 -146 264 28.000000 -146 265 18.000000 -146 266 11.000000 -146 267 11.000000 -146 268 18.000000 -146 269 57.000000 -146 270 36.000000 -146 271 19.000000 -146 272 37.000000 -146 273 62.000000 -146 274 24.000000 -146 275 66.000000 -146 276 29.000000 -146 277 10.000000 -146 278 45.000000 -146 279 30.000000 -146 280 32.000000 -146 281 28.000000 -146 282 55.000000 -146 283 5.000000 -146 284 19.000000 -146 285 18.000000 -146 286 24.000000 -146 287 11.000000 -146 288 28.000000 -146 289 64.000000 -146 290 24.000000 -146 293 5.000000 -146 294 19.000000 -146 295 30.000000 -146 296 15.000000 -146 297 19.000000 -146 298 12.000000 -146 299 12.000000 -146 300 21.000000 -146 301 18.000000 -146 302 10.000000 -146 303 3.000000 -146 304 8.000000 -146 305 12.000000 -146 306 12.000000 -146 307 13.000000 -146 308 12.000000 -146 309 8.000000 -146 310 1.000000 -146 311 6.000000 -146 312 11.000000 -146 313 22.000000 -146 314 13.000000 -146 315 21.000000 -146 317 10.000000 -146 318 40.000000 -146 319 20.000000 -146 320 20.000000 -146 321 2.000000 -146 322 14.000000 -146 323 3.000000 -146 324 40.000000 -146 325 10.000000 -146 326 29.000000 -146 327 39.000000 -146 328 14.000000 -146 329 55.000000 -146 330 15.000000 -146 331 1.000000 -146 332 24.000000 -146 333 7.000000 -146 334 22.000000 -146 335 5.000000 -146 336 12.000000 -146 337 20.000000 -146 338 28.000000 -146 339 40.000000 -146 340 7.000000 -146 341 9.000000 -146 342 33.000000 -146 343 35.000000 -146 344 28.000000 -146 345 9.000000 -146 346 50.000000 -146 347 13.000000 -146 348 26.000000 -147 148 1991.000000 -147 149 886.000000 -147 150 666.000000 -147 151 958.000000 -147 152 172.000000 -147 153 270.000000 -147 154 21.000000 -147 155 266.000000 -147 156 61.000000 -147 157 75.000000 -147 158 195.000000 -147 159 113.000000 -147 160 139.000000 -147 161 75.000000 -147 162 120.000000 -147 163 109.000000 -147 164 62.000000 -147 165 74.000000 -147 166 92.000000 -147 167 24.000000 -147 168 66.000000 -147 169 96.000000 -147 170 17.000000 -147 171 7.000000 -147 172 8.000000 -147 173 46.000000 -147 174 29.000000 -147 175 34.000000 -147 176 26.000000 -147 177 23.000000 -147 178 30.000000 -147 179 20.000000 -147 180 24.000000 -147 181 42.000000 -147 182 33.000000 -147 183 19.000000 -147 184 22.000000 -147 185 12.000000 -147 186 40.000000 -147 187 28.000000 -147 188 6.000000 -147 189 2.000000 -147 190 58.000000 -147 191 13.000000 -147 192 11.000000 -147 193 25.000000 -147 194 19.000000 -147 195 32.000000 -147 196 21.000000 -147 197 9.000000 -147 198 53.000000 -147 199 22.000000 -147 200 94.000000 -147 201 20.000000 -147 202 15.000000 -147 203 69.000000 -147 204 12.000000 -147 205 35.000000 -147 206 37.000000 -147 207 26.000000 -147 208 12.000000 -147 209 55.000000 -147 210 41.000000 -147 211 33.000000 -147 212 59.000000 -147 213 48.000000 -147 214 28.000000 -147 215 25.000000 -147 216 29.000000 -147 217 6.000000 -147 218 36.000000 -147 219 12.000000 -147 220 28.000000 -147 221 19.000000 -147 222 45.000000 -147 223 33.000000 -147 224 19.000000 -147 225 8.000000 -147 226 16.000000 -147 227 63.000000 -147 228 13.000000 -147 229 31.000000 -147 230 78.000000 -147 231 28.000000 -147 232 32.000000 -147 233 41.000000 -147 234 66.000000 -147 235 33.000000 -147 237 27.000000 -147 238 21.000000 -147 239 32.000000 -147 240 51.000000 -147 241 23.000000 -147 242 40.000000 -147 243 52.000000 -147 244 15.000000 -147 245 35.000000 -147 246 23.000000 -147 247 10.000000 -147 248 19.000000 -147 249 43.000000 -147 250 25.000000 -147 251 49.000000 -147 252 16.000000 -147 253 21.000000 -147 254 23.000000 -147 255 36.000000 -147 256 24.000000 -147 257 17.000000 -147 258 18.000000 -147 259 18.000000 -147 260 13.000000 -147 261 30.000000 -147 262 15.000000 -147 263 25.000000 -147 264 38.000000 -147 265 14.000000 -147 266 11.000000 -147 267 11.000000 -147 268 35.000000 -147 269 45.000000 -147 270 37.000000 -147 271 11.000000 -147 272 30.000000 -147 273 51.000000 -147 274 29.000000 -147 275 56.000000 -147 276 17.000000 -147 277 6.000000 -147 278 53.000000 -147 279 12.000000 -147 280 42.000000 -147 281 30.000000 -147 282 53.000000 -147 283 5.000000 -147 284 20.000000 -147 285 24.000000 -147 286 22.000000 -147 287 12.000000 -147 288 34.000000 -147 289 36.000000 -147 290 29.000000 -147 293 13.000000 -147 294 17.000000 -147 295 26.000000 -147 296 11.000000 -147 297 19.000000 -147 298 23.000000 -147 299 13.000000 -147 300 42.000000 -147 301 11.000000 -147 302 9.000000 -147 303 10.000000 -147 304 5.000000 -147 305 2.000000 -147 306 7.000000 -147 307 12.000000 -147 308 3.000000 -147 309 6.000000 -147 310 4.000000 -147 311 5.000000 -147 312 5.000000 -147 313 35.000000 -147 314 15.000000 -147 315 12.000000 -147 316 6.000000 -147 317 19.000000 -147 318 32.000000 -147 319 14.000000 -147 320 14.000000 -147 321 1.000000 -147 322 21.000000 -147 323 5.000000 -147 324 21.000000 -147 325 7.000000 -147 326 23.000000 -147 327 42.000000 -147 328 13.000000 -147 329 40.000000 -147 330 13.000000 -147 331 1.000000 -147 332 35.000000 -147 333 3.000000 -147 334 26.000000 -147 335 6.000000 -147 336 13.000000 -147 337 11.000000 -147 338 17.000000 -147 339 52.000000 -147 340 2.000000 -147 341 9.000000 -147 342 32.000000 -147 343 16.000000 -147 344 31.000000 -147 345 8.000000 -147 346 51.000000 -147 347 10.000000 -147 348 23.000000 -148 149 548.000000 -148 150 677.000000 -148 151 814.000000 -148 152 127.000000 -148 153 216.000000 -148 154 16.000000 -148 155 131.000000 -148 156 31.000000 -148 157 24.000000 -148 158 129.000000 -148 159 85.000000 -148 160 73.000000 -148 161 16.000000 -148 162 66.000000 -148 163 57.000000 -148 164 43.000000 -148 165 27.000000 -148 166 60.000000 -148 167 14.000000 -148 168 38.000000 -148 169 36.000000 -148 170 4.000000 -148 171 7.000000 -148 172 2.000000 -148 173 18.000000 -148 174 23.000000 -148 175 28.000000 -148 176 8.000000 -148 177 26.000000 -148 178 18.000000 -148 179 13.000000 -148 180 23.000000 -148 181 20.000000 -148 182 9.000000 -148 183 14.000000 -148 184 16.000000 -148 186 21.000000 -148 187 23.000000 -148 188 5.000000 -148 189 4.000000 -148 190 29.000000 -148 191 9.000000 -148 192 4.000000 -148 193 14.000000 -148 194 5.000000 -148 195 4.000000 -148 196 8.000000 -148 197 13.000000 -148 198 16.000000 -148 199 21.000000 -148 200 34.000000 -148 201 15.000000 -148 202 14.000000 -148 203 26.000000 -148 204 4.000000 -148 205 7.000000 -148 206 16.000000 -148 207 6.000000 -148 208 5.000000 -148 209 49.000000 -148 210 25.000000 -148 211 15.000000 -148 212 27.000000 -148 213 24.000000 -148 214 14.000000 -148 215 11.000000 -148 216 11.000000 -148 217 4.000000 -148 218 14.000000 -148 219 7.000000 -148 220 15.000000 -148 221 16.000000 -148 222 16.000000 -148 223 13.000000 -148 224 18.000000 -148 225 9.000000 -148 226 7.000000 -148 227 28.000000 -148 228 14.000000 -148 229 18.000000 -148 230 32.000000 -148 231 28.000000 -148 232 17.000000 -148 233 27.000000 -148 234 32.000000 -148 235 19.000000 -148 237 21.000000 -148 238 23.000000 -148 239 10.000000 -148 240 22.000000 -148 241 20.000000 -148 242 16.000000 -148 243 25.000000 -148 244 11.000000 -148 245 18.000000 -148 246 20.000000 -148 247 7.000000 -148 248 4.000000 -148 249 13.000000 -148 250 20.000000 -148 251 18.000000 -148 252 5.000000 -148 253 9.000000 -148 254 19.000000 -148 255 9.000000 -148 256 22.000000 -148 257 9.000000 -148 258 9.000000 -148 259 21.000000 -148 260 1.000000 -148 261 15.000000 -148 262 9.000000 -148 263 9.000000 -148 264 12.000000 -148 265 14.000000 -148 266 4.000000 -148 267 1.000000 -148 268 7.000000 -148 269 21.000000 -148 270 32.000000 -148 271 5.000000 -148 272 22.000000 -148 273 30.000000 -148 274 8.000000 -148 275 37.000000 -148 276 11.000000 -148 277 4.000000 -148 278 23.000000 -148 279 10.000000 -148 280 27.000000 -148 281 19.000000 -148 282 34.000000 -148 284 15.000000 -148 285 21.000000 -148 286 3.000000 -148 287 4.000000 -148 288 27.000000 -148 289 10.000000 -148 290 18.000000 -148 293 6.000000 -148 294 6.000000 -148 295 10.000000 -148 296 7.000000 -148 297 9.000000 -148 298 6.000000 -148 299 3.000000 -148 300 18.000000 -148 301 3.000000 -148 302 5.000000 -148 303 9.000000 -148 304 4.000000 -148 305 4.000000 -148 306 6.000000 -148 307 4.000000 -148 308 5.000000 -148 309 2.000000 -148 311 6.000000 -148 312 8.000000 -148 313 10.000000 -148 314 13.000000 -148 315 12.000000 -148 317 1.000000 -148 318 35.000000 -148 319 6.000000 -148 320 11.000000 -148 321 2.000000 -148 322 13.000000 -148 324 9.000000 -148 325 5.000000 -148 326 23.000000 -148 327 11.000000 -148 328 7.000000 -148 329 39.000000 -148 330 4.000000 -148 331 1.000000 -148 332 10.000000 -148 333 6.000000 -148 334 12.000000 -148 335 1.000000 -148 336 14.000000 -148 337 4.000000 -148 338 10.000000 -148 339 20.000000 -148 340 3.000000 -148 341 12.000000 -148 342 11.000000 -148 343 6.000000 -148 344 20.000000 -148 345 2.000000 -148 346 15.000000 -148 347 5.000000 -148 348 16.000000 -149 150 570.000000 -149 151 856.000000 -149 152 138.000000 -149 153 135.000000 -149 154 19.000000 -149 155 93.000000 -149 156 28.000000 -149 157 13.000000 -149 158 87.000000 -149 159 51.000000 -149 160 47.000000 -149 161 28.000000 -149 162 23.000000 -149 163 36.000000 -149 164 23.000000 -149 165 29.000000 -149 166 25.000000 -149 167 9.000000 -149 168 27.000000 -149 169 35.000000 -149 171 7.000000 -149 172 1.000000 -149 173 16.000000 -149 174 16.000000 -149 175 9.000000 -149 176 3.000000 -149 177 14.000000 -149 178 4.000000 -149 179 11.000000 -149 180 19.000000 -149 181 13.000000 -149 182 6.000000 -149 183 12.000000 -149 184 5.000000 -149 185 3.000000 -149 186 11.000000 -149 187 6.000000 -149 188 2.000000 -149 189 3.000000 -149 190 9.000000 -149 191 7.000000 -149 192 1.000000 -149 193 9.000000 -149 194 4.000000 -149 195 4.000000 -149 196 9.000000 -149 197 1.000000 -149 198 20.000000 -149 199 13.000000 -149 200 19.000000 -149 201 2.000000 -149 203 19.000000 -149 204 3.000000 -149 205 3.000000 -149 206 18.000000 -149 207 6.000000 -149 208 2.000000 -149 209 24.000000 -149 210 11.000000 -149 211 14.000000 -149 212 12.000000 -149 213 14.000000 -149 214 4.000000 -149 215 6.000000 -149 216 9.000000 -149 217 1.000000 -149 218 9.000000 -149 219 7.000000 -149 220 3.000000 -149 221 11.000000 -149 222 5.000000 -149 223 6.000000 -149 224 9.000000 -149 225 1.000000 -149 226 7.000000 -149 227 24.000000 -149 228 5.000000 -149 229 18.000000 -149 230 19.000000 -149 231 12.000000 -149 232 12.000000 -149 233 15.000000 -149 234 17.000000 -149 235 23.000000 -149 237 4.000000 -149 238 11.000000 -149 239 14.000000 -149 240 11.000000 -149 241 4.000000 -149 242 16.000000 -149 243 14.000000 -149 244 7.000000 -149 245 12.000000 -149 246 12.000000 -149 248 7.000000 -149 249 3.000000 -149 250 17.000000 -149 251 24.000000 -149 252 2.000000 -149 253 4.000000 -149 254 16.000000 -149 255 5.000000 -149 256 7.000000 -149 257 6.000000 -149 258 7.000000 -149 259 6.000000 -149 260 1.000000 -149 261 24.000000 -149 262 2.000000 -149 263 3.000000 -149 264 7.000000 -149 265 5.000000 -149 266 1.000000 -149 268 3.000000 -149 269 14.000000 -149 270 14.000000 -149 271 3.000000 -149 272 13.000000 -149 273 16.000000 -149 274 9.000000 -149 275 18.000000 -149 276 12.000000 -149 277 5.000000 -149 278 17.000000 -149 279 8.000000 -149 280 3.000000 -149 281 7.000000 -149 282 17.000000 -149 283 1.000000 -149 284 5.000000 -149 285 14.000000 -149 286 6.000000 -149 287 6.000000 -149 288 1.000000 -149 289 3.000000 -149 290 4.000000 -149 293 3.000000 -149 294 4.000000 -149 295 4.000000 -149 296 3.000000 -149 297 6.000000 -149 298 12.000000 -149 299 1.000000 -149 300 5.000000 -149 301 1.000000 -149 302 5.000000 -149 304 1.000000 -149 305 2.000000 -149 306 1.000000 -149 307 1.000000 -149 308 1.000000 -149 309 2.000000 -149 311 1.000000 -149 312 2.000000 -149 313 4.000000 -149 315 1.000000 -149 317 5.000000 -149 318 6.000000 -149 319 6.000000 -149 320 10.000000 -149 322 7.000000 -149 324 10.000000 -149 325 3.000000 -149 326 13.000000 -149 327 9.000000 -149 328 6.000000 -149 329 23.000000 -149 330 1.000000 -149 332 9.000000 -149 334 1.000000 -149 336 6.000000 -149 337 4.000000 -149 338 13.000000 -149 339 11.000000 -149 341 2.000000 -149 342 5.000000 -149 343 2.000000 -149 344 26.000000 -149 345 1.000000 -149 346 9.000000 -149 347 1.000000 -149 348 2.000000 -150 151 2389.000000 -150 152 340.000000 -150 153 402.000000 -150 154 33.000000 -150 155 269.000000 -150 156 109.000000 -150 157 62.000000 -150 158 116.000000 -150 159 82.000000 -150 160 99.000000 -150 161 48.000000 -150 162 49.000000 -150 163 66.000000 -150 164 53.000000 -150 165 29.000000 -150 166 66.000000 -150 167 16.000000 -150 168 43.000000 -150 169 44.000000 -150 170 6.000000 -150 171 13.000000 -150 172 3.000000 -150 173 31.000000 -150 174 26.000000 -150 175 16.000000 -150 176 16.000000 -150 177 19.000000 -150 178 15.000000 -150 179 14.000000 -150 180 14.000000 -150 181 39.000000 -150 182 6.000000 -150 183 17.000000 -150 184 7.000000 -150 185 4.000000 -150 186 16.000000 -150 187 12.000000 -150 188 11.000000 -150 189 6.000000 -150 190 27.000000 -150 191 11.000000 -150 192 10.000000 -150 193 26.000000 -150 194 16.000000 -150 195 16.000000 -150 196 26.000000 -150 197 2.000000 -150 198 33.000000 -150 199 13.000000 -150 200 33.000000 -150 201 9.000000 -150 202 2.000000 -150 203 33.000000 -150 204 3.000000 -150 205 5.000000 -150 206 26.000000 -150 207 16.000000 -150 208 5.000000 -150 209 41.000000 -150 210 14.000000 -150 211 17.000000 -150 212 33.000000 -150 213 26.000000 -150 214 12.000000 -150 215 12.000000 -150 216 9.000000 -150 217 13.000000 -150 218 16.000000 -150 219 6.000000 -150 220 20.000000 -150 221 3.000000 -150 222 8.000000 -150 223 12.000000 -150 224 8.000000 -150 225 4.000000 -150 226 2.000000 -150 227 25.000000 -150 228 11.000000 -150 229 19.000000 -150 230 34.000000 -150 231 14.000000 -150 232 13.000000 -150 233 18.000000 -150 234 18.000000 -150 235 12.000000 -150 237 22.000000 -150 238 11.000000 -150 239 14.000000 -150 240 30.000000 -150 241 5.000000 -150 242 19.000000 -150 243 20.000000 -150 244 20.000000 -150 245 20.000000 -150 246 11.000000 -150 247 3.000000 -150 248 10.000000 -150 249 23.000000 -150 250 11.000000 -150 251 38.000000 -150 252 14.000000 -150 253 5.000000 -150 254 19.000000 -150 255 18.000000 -150 256 8.000000 -150 257 10.000000 -150 258 8.000000 -150 259 4.000000 -150 260 4.000000 -150 261 16.000000 -150 262 7.000000 -150 263 9.000000 -150 264 13.000000 -150 265 23.000000 -150 266 2.000000 -150 267 5.000000 -150 268 15.000000 -150 269 30.000000 -150 270 11.000000 -150 271 9.000000 -150 272 21.000000 -150 273 15.000000 -150 274 12.000000 -150 275 14.000000 -150 276 9.000000 -150 277 4.000000 -150 278 16.000000 -150 279 15.000000 -150 280 7.000000 -150 281 20.000000 -150 282 31.000000 -150 284 10.000000 -150 285 13.000000 -150 286 25.000000 -150 287 1.000000 -150 288 11.000000 -150 289 20.000000 -150 290 12.000000 -150 293 7.000000 -150 294 10.000000 -150 295 13.000000 -150 296 11.000000 -150 297 4.000000 -150 298 7.000000 -150 299 3.000000 -150 300 17.000000 -150 301 10.000000 -150 302 7.000000 -150 303 13.000000 -150 304 4.000000 -150 305 5.000000 -150 306 7.000000 -150 307 4.000000 -150 308 6.000000 -150 309 1.000000 -150 310 5.000000 -150 311 4.000000 -150 312 6.000000 -150 313 9.000000 -150 314 11.000000 -150 315 2.000000 -150 316 2.000000 -150 317 8.000000 -150 318 15.000000 -150 319 8.000000 -150 320 7.000000 -150 322 15.000000 -150 324 21.000000 -150 325 5.000000 -150 326 11.000000 -150 327 28.000000 -150 328 9.000000 -150 329 26.000000 -150 330 7.000000 -150 331 2.000000 -150 332 11.000000 -150 333 7.000000 -150 334 17.000000 -150 335 6.000000 -150 336 3.000000 -150 337 11.000000 -150 338 13.000000 -150 339 31.000000 -150 340 1.000000 -150 341 8.000000 -150 342 26.000000 -150 343 19.000000 -150 344 13.000000 -150 345 3.000000 -150 346 19.000000 -150 347 8.000000 -150 348 3.000000 -151 152 628.000000 -151 153 1462.000000 -151 154 133.000000 -151 155 779.000000 -151 156 241.000000 -151 157 199.000000 -151 158 334.000000 -151 159 178.000000 -151 160 217.000000 -151 161 141.000000 -151 162 138.000000 -151 163 153.000000 -151 164 100.000000 -151 165 72.000000 -151 166 104.000000 -151 167 33.000000 -151 168 84.000000 -151 169 119.000000 -151 170 19.000000 -151 171 27.000000 -151 172 10.000000 -151 173 54.000000 -151 174 30.000000 -151 175 38.000000 -151 176 25.000000 -151 177 18.000000 -151 178 36.000000 -151 179 21.000000 -151 180 22.000000 -151 181 53.000000 -151 182 35.000000 -151 183 34.000000 -151 184 18.000000 -151 185 4.000000 -151 186 48.000000 -151 187 25.000000 -151 188 14.000000 -151 189 5.000000 -151 190 36.000000 -151 191 19.000000 -151 192 14.000000 -151 193 21.000000 -151 194 16.000000 -151 195 43.000000 -151 196 47.000000 -151 197 14.000000 -151 198 43.000000 -151 199 34.000000 -151 200 106.000000 -151 201 15.000000 -151 202 13.000000 -151 203 79.000000 -151 204 16.000000 -151 205 42.000000 -151 206 34.000000 -151 207 24.000000 -151 208 15.000000 -151 209 63.000000 -151 210 54.000000 -151 211 33.000000 -151 212 100.000000 -151 213 28.000000 -151 214 13.000000 -151 215 23.000000 -151 216 34.000000 -151 217 16.000000 -151 218 35.000000 -151 219 35.000000 -151 220 27.000000 -151 221 9.000000 -151 222 50.000000 -151 223 28.000000 -151 224 16.000000 -151 225 12.000000 -151 226 29.000000 -151 227 65.000000 -151 228 23.000000 -151 229 28.000000 -151 230 69.000000 -151 231 36.000000 -151 232 34.000000 -151 233 36.000000 -151 234 30.000000 -151 235 30.000000 -151 237 37.000000 -151 238 39.000000 -151 239 43.000000 -151 240 48.000000 -151 241 10.000000 -151 242 47.000000 -151 243 51.000000 -151 244 22.000000 -151 245 48.000000 -151 246 22.000000 -151 247 9.000000 -151 248 13.000000 -151 249 45.000000 -151 250 16.000000 -151 251 43.000000 -151 252 14.000000 -151 253 15.000000 -151 254 42.000000 -151 255 28.000000 -151 256 19.000000 -151 257 18.000000 -151 258 12.000000 -151 259 2.000000 -151 260 11.000000 -151 261 38.000000 -151 262 18.000000 -151 263 13.000000 -151 264 32.000000 -151 265 21.000000 -151 266 21.000000 -151 267 4.000000 -151 268 23.000000 -151 269 51.000000 -151 270 16.000000 -151 271 15.000000 -151 272 49.000000 -151 273 25.000000 -151 274 27.000000 -151 275 51.000000 -151 276 17.000000 -151 277 7.000000 -151 278 40.000000 -151 279 19.000000 -151 280 24.000000 -151 281 32.000000 -151 282 45.000000 -151 283 2.000000 -151 284 16.000000 -151 285 15.000000 -151 286 20.000000 -151 287 9.000000 -151 288 41.000000 -151 289 22.000000 -151 290 25.000000 -151 293 13.000000 -151 294 17.000000 -151 295 15.000000 -151 296 8.000000 -151 297 13.000000 -151 298 19.000000 -151 299 7.000000 -151 300 28.000000 -151 301 9.000000 -151 302 15.000000 -151 303 16.000000 -151 304 6.000000 -151 305 8.000000 -151 306 8.000000 -151 307 4.000000 -151 308 7.000000 -151 309 4.000000 -151 310 1.000000 -151 311 9.000000 -151 312 6.000000 -151 313 30.000000 -151 314 16.000000 -151 315 13.000000 -151 316 5.000000 -151 317 12.000000 -151 318 39.000000 -151 319 17.000000 -151 320 16.000000 -151 321 7.000000 -151 322 23.000000 -151 323 2.000000 -151 324 26.000000 -151 325 12.000000 -151 326 24.000000 -151 327 53.000000 -151 328 17.000000 -151 329 28.000000 -151 330 8.000000 -151 331 1.000000 -151 332 28.000000 -151 333 18.000000 -151 334 32.000000 -151 336 10.000000 -151 337 17.000000 -151 338 22.000000 -151 339 43.000000 -151 340 6.000000 -151 341 14.000000 -151 342 32.000000 -151 343 26.000000 -151 344 32.000000 -151 345 3.000000 -151 346 35.000000 -151 347 11.000000 -151 348 19.000000 -152 153 1338.000000 -152 154 72.000000 -152 155 304.000000 -152 156 93.000000 -152 157 55.000000 -152 158 212.000000 -152 159 74.000000 -152 160 82.000000 -152 161 39.000000 -152 162 58.000000 -152 163 42.000000 -152 164 31.000000 -152 165 21.000000 -152 166 32.000000 -152 167 13.000000 -152 168 22.000000 -152 169 20.000000 -152 170 4.000000 -152 171 8.000000 -152 172 3.000000 -152 173 13.000000 -152 174 17.000000 -152 175 13.000000 -152 176 10.000000 -152 177 20.000000 -152 178 6.000000 -152 179 2.000000 -152 180 5.000000 -152 181 18.000000 -152 182 3.000000 -152 183 8.000000 -152 184 7.000000 -152 185 3.000000 -152 186 17.000000 -152 187 10.000000 -152 188 5.000000 -152 189 1.000000 -152 190 13.000000 -152 191 5.000000 -152 192 4.000000 -152 193 14.000000 -152 194 3.000000 -152 195 15.000000 -152 196 6.000000 -152 197 7.000000 -152 198 16.000000 -152 199 7.000000 -152 200 28.000000 -152 201 8.000000 -152 202 3.000000 -152 203 10.000000 -152 204 4.000000 -152 205 9.000000 -152 206 8.000000 -152 207 4.000000 -152 208 2.000000 -152 209 18.000000 -152 210 8.000000 -152 211 14.000000 -152 212 26.000000 -152 213 10.000000 -152 214 13.000000 -152 215 5.000000 -152 216 8.000000 -152 217 4.000000 -152 218 17.000000 -152 219 6.000000 -152 220 4.000000 -152 221 12.000000 -152 222 10.000000 -152 223 11.000000 -152 224 4.000000 -152 225 2.000000 -152 226 7.000000 -152 227 28.000000 -152 228 6.000000 -152 229 5.000000 -152 230 14.000000 -152 231 26.000000 -152 232 9.000000 -152 233 13.000000 -152 234 11.000000 -152 235 6.000000 -152 237 10.000000 -152 238 12.000000 -152 239 7.000000 -152 240 15.000000 -152 241 6.000000 -152 242 15.000000 -152 243 9.000000 -152 244 8.000000 -152 245 6.000000 -152 246 6.000000 -152 247 2.000000 -152 248 4.000000 -152 249 9.000000 -152 250 3.000000 -152 251 13.000000 -152 252 4.000000 -152 253 3.000000 -152 254 7.000000 -152 255 11.000000 -152 256 6.000000 -152 257 13.000000 -152 258 9.000000 -152 259 3.000000 -152 261 7.000000 -152 262 1.000000 -152 263 6.000000 -152 264 4.000000 -152 265 4.000000 -152 266 2.000000 -152 267 2.000000 -152 268 9.000000 -152 269 12.000000 -152 270 10.000000 -152 271 6.000000 -152 272 14.000000 -152 273 16.000000 -152 274 7.000000 -152 275 14.000000 -152 276 8.000000 -152 277 3.000000 -152 278 4.000000 -152 279 11.000000 -152 280 8.000000 -152 281 4.000000 -152 282 14.000000 -152 283 1.000000 -152 284 11.000000 -152 285 6.000000 -152 286 3.000000 -152 287 2.000000 -152 288 10.000000 -152 289 12.000000 -152 290 9.000000 -152 293 4.000000 -152 294 4.000000 -152 295 16.000000 -152 296 3.000000 -152 297 6.000000 -152 298 5.000000 -152 299 1.000000 -152 300 9.000000 -152 302 5.000000 -152 303 1.000000 -152 304 3.000000 -152 305 2.000000 -152 306 7.000000 -152 307 5.000000 -152 308 2.000000 -152 309 1.000000 -152 310 1.000000 -152 312 3.000000 -152 313 12.000000 -152 314 5.000000 -152 315 7.000000 -152 317 4.000000 -152 318 8.000000 -152 319 4.000000 -152 320 9.000000 -152 322 12.000000 -152 323 2.000000 -152 324 6.000000 -152 325 3.000000 -152 326 3.000000 -152 327 14.000000 -152 329 13.000000 -152 332 4.000000 -152 333 4.000000 -152 334 3.000000 -152 335 1.000000 -152 336 5.000000 -152 337 3.000000 -152 338 4.000000 -152 339 6.000000 -152 340 8.000000 -152 341 3.000000 -152 342 12.000000 -152 343 5.000000 -152 344 2.000000 -152 345 5.000000 -152 346 11.000000 -152 348 1.000000 -153 154 159.000000 -153 155 1059.000000 -153 156 251.000000 -153 157 208.000000 -153 158 352.000000 -153 159 156.000000 -153 160 186.000000 -153 161 97.000000 -153 162 111.000000 -153 163 85.000000 -153 164 69.000000 -153 165 45.000000 -153 166 88.000000 -153 167 22.000000 -153 168 60.000000 -153 169 78.000000 -153 170 10.000000 -153 171 14.000000 -153 172 4.000000 -153 173 20.000000 -153 174 23.000000 -153 175 38.000000 -153 176 7.000000 -153 177 27.000000 -153 178 22.000000 -153 179 18.000000 -153 180 14.000000 -153 181 35.000000 -153 182 17.000000 -153 183 16.000000 -153 184 8.000000 -153 185 9.000000 -153 186 41.000000 -153 187 11.000000 -153 188 4.000000 -153 189 3.000000 -153 190 37.000000 -153 191 7.000000 -153 192 9.000000 -153 193 15.000000 -153 194 7.000000 -153 195 21.000000 -153 196 18.000000 -153 197 14.000000 -153 198 30.000000 -153 199 15.000000 -153 200 53.000000 -153 201 13.000000 -153 202 8.000000 -153 203 29.000000 -153 204 11.000000 -153 205 22.000000 -153 206 43.000000 -153 207 8.000000 -153 208 10.000000 -153 209 39.000000 -153 210 21.000000 -153 211 23.000000 -153 212 32.000000 -153 213 25.000000 -153 214 16.000000 -153 215 9.000000 -153 216 16.000000 -153 217 12.000000 -153 218 17.000000 -153 219 18.000000 -153 220 15.000000 -153 221 21.000000 -153 222 21.000000 -153 223 11.000000 -153 224 8.000000 -153 225 2.000000 -153 226 12.000000 -153 227 47.000000 -153 228 13.000000 -153 229 26.000000 -153 230 28.000000 -153 231 22.000000 -153 232 21.000000 -153 233 20.000000 -153 234 27.000000 -153 235 10.000000 -153 237 19.000000 -153 238 12.000000 -153 239 11.000000 -153 240 30.000000 -153 241 10.000000 -153 242 36.000000 -153 243 28.000000 -153 244 9.000000 -153 245 15.000000 -153 246 15.000000 -153 247 13.000000 -153 248 12.000000 -153 249 13.000000 -153 250 15.000000 -153 251 33.000000 -153 252 9.000000 -153 253 6.000000 -153 254 14.000000 -153 255 14.000000 -153 256 19.000000 -153 257 7.000000 -153 258 3.000000 -153 259 5.000000 -153 260 7.000000 -153 261 16.000000 -153 262 14.000000 -153 263 14.000000 -153 264 31.000000 -153 265 9.000000 -153 266 13.000000 -153 267 5.000000 -153 268 9.000000 -153 269 27.000000 -153 270 15.000000 -153 271 12.000000 -153 272 20.000000 -153 273 19.000000 -153 274 19.000000 -153 275 24.000000 -153 276 18.000000 -153 277 11.000000 -153 278 14.000000 -153 279 8.000000 -153 280 16.000000 -153 281 27.000000 -153 282 35.000000 -153 284 12.000000 -153 285 11.000000 -153 286 6.000000 -153 287 14.000000 -153 288 18.000000 -153 289 13.000000 -153 290 10.000000 -153 293 5.000000 -153 294 10.000000 -153 295 16.000000 -153 296 3.000000 -153 297 12.000000 -153 298 6.000000 -153 299 7.000000 -153 300 17.000000 -153 301 8.000000 -153 302 10.000000 -153 303 7.000000 -153 304 3.000000 -153 305 6.000000 -153 306 7.000000 -153 307 2.000000 -153 308 7.000000 -153 309 7.000000 -153 311 5.000000 -153 312 6.000000 -153 313 12.000000 -153 314 4.000000 -153 315 7.000000 -153 316 3.000000 -153 317 7.000000 -153 318 19.000000 -153 319 10.000000 -153 320 9.000000 -153 321 1.000000 -153 322 12.000000 -153 323 4.000000 -153 324 8.000000 -153 325 9.000000 -153 326 16.000000 -153 327 26.000000 -153 328 8.000000 -153 329 24.000000 -153 330 3.000000 -153 331 2.000000 -153 332 10.000000 -153 333 2.000000 -153 334 23.000000 -153 335 2.000000 -153 336 12.000000 -153 337 5.000000 -153 338 13.000000 -153 339 15.000000 -153 340 2.000000 -153 341 2.000000 -153 342 31.000000 -153 343 20.000000 -153 344 13.000000 -153 345 5.000000 -153 346 18.000000 -153 347 7.000000 -153 348 3.000000 -154 155 150.000000 -154 156 38.000000 -154 157 17.000000 -154 158 81.000000 -154 159 37.000000 -154 160 19.000000 -154 161 7.000000 -154 162 8.000000 -154 163 6.000000 -154 164 8.000000 -154 165 7.000000 -154 166 13.000000 -154 167 4.000000 -154 168 9.000000 -154 169 3.000000 -154 171 3.000000 -154 173 6.000000 -154 176 2.000000 -154 179 1.000000 -154 181 3.000000 -154 185 1.000000 -154 186 2.000000 -154 188 1.000000 -154 190 2.000000 -154 192 1.000000 -154 193 2.000000 -154 194 1.000000 -154 195 3.000000 -154 196 4.000000 -154 197 1.000000 -154 198 5.000000 -154 201 3.000000 -154 202 1.000000 -154 203 3.000000 -154 204 3.000000 -154 205 2.000000 -154 206 3.000000 -154 207 3.000000 -154 208 1.000000 -154 209 12.000000 -154 211 3.000000 -154 212 2.000000 -154 213 3.000000 -154 214 8.000000 -154 215 1.000000 -154 216 2.000000 -154 217 1.000000 -154 218 1.000000 -154 220 1.000000 -154 221 1.000000 -154 222 1.000000 -154 227 1.000000 -154 228 1.000000 -154 229 3.000000 -154 230 2.000000 -154 231 6.000000 -154 232 1.000000 -154 233 2.000000 -154 234 4.000000 -154 235 4.000000 -154 239 3.000000 -154 240 1.000000 -154 242 2.000000 -154 243 3.000000 -154 244 1.000000 -154 245 2.000000 -154 246 1.000000 -154 249 1.000000 -154 250 1.000000 -154 251 4.000000 -154 254 4.000000 -154 255 1.000000 -154 256 2.000000 -154 257 3.000000 -154 259 5.000000 -154 261 1.000000 -154 262 1.000000 -154 265 1.000000 -154 268 1.000000 -154 269 2.000000 -154 271 2.000000 -154 272 1.000000 -154 273 2.000000 -154 274 1.000000 -154 275 3.000000 -154 276 2.000000 -154 277 1.000000 -154 279 3.000000 -154 280 2.000000 -154 281 3.000000 -154 282 5.000000 -154 284 1.000000 -154 286 1.000000 -154 287 4.000000 -154 288 5.000000 -154 290 1.000000 -154 293 4.000000 -154 294 1.000000 -154 295 1.000000 -154 296 2.000000 -154 297 1.000000 -154 299 2.000000 -154 301 1.000000 -154 306 4.000000 -154 307 1.000000 -154 309 2.000000 -154 315 2.000000 -154 317 1.000000 -154 318 4.000000 -154 320 1.000000 -154 322 1.000000 -154 324 4.000000 -154 325 1.000000 -154 326 3.000000 -154 327 3.000000 -154 329 3.000000 -154 332 1.000000 -154 333 2.000000 -154 336 3.000000 -154 337 1.000000 -154 339 3.000000 -154 345 1.000000 -154 346 3.000000 -154 347 3.000000 -154 348 2.000000 -155 156 237.000000 -155 157 702.000000 -155 158 1216.000000 -155 159 444.000000 -155 160 357.000000 -155 161 163.000000 -155 162 196.000000 -155 163 133.000000 -155 164 89.000000 -155 165 78.000000 -155 166 139.000000 -155 167 39.000000 -155 168 83.000000 -155 169 69.000000 -155 170 6.000000 -155 171 10.000000 -155 172 2.000000 -155 173 43.000000 -155 174 33.000000 -155 175 30.000000 -155 176 11.000000 -155 177 32.000000 -155 178 17.000000 -155 179 14.000000 -155 180 18.000000 -155 181 33.000000 -155 182 14.000000 -155 183 19.000000 -155 184 16.000000 -155 185 5.000000 -155 186 34.000000 -155 187 13.000000 -155 188 6.000000 -155 189 4.000000 -155 190 48.000000 -155 191 7.000000 -155 192 9.000000 -155 193 34.000000 -155 194 22.000000 -155 195 25.000000 -155 196 20.000000 -155 197 24.000000 -155 198 47.000000 -155 199 19.000000 -155 200 38.000000 -155 201 16.000000 -155 202 17.000000 -155 203 47.000000 -155 204 5.000000 -155 205 15.000000 -155 206 34.000000 -155 207 11.000000 -155 208 4.000000 -155 209 50.000000 -155 210 33.000000 -155 211 23.000000 -155 212 53.000000 -155 213 31.000000 -155 214 8.000000 -155 215 12.000000 -155 216 16.000000 -155 217 3.000000 -155 218 23.000000 -155 219 23.000000 -155 220 29.000000 -155 221 14.000000 -155 222 22.000000 -155 223 9.000000 -155 224 10.000000 -155 225 1.000000 -155 226 23.000000 -155 227 45.000000 -155 228 18.000000 -155 229 32.000000 -155 230 50.000000 -155 231 15.000000 -155 232 32.000000 -155 233 23.000000 -155 234 37.000000 -155 235 21.000000 -155 237 26.000000 -155 238 25.000000 -155 239 29.000000 -155 240 28.000000 -155 241 9.000000 -155 242 31.000000 -155 243 22.000000 -155 244 20.000000 -155 245 29.000000 -155 246 11.000000 -155 247 3.000000 -155 248 15.000000 -155 249 30.000000 -155 250 29.000000 -155 251 50.000000 -155 252 16.000000 -155 253 9.000000 -155 254 31.000000 -155 255 12.000000 -155 256 19.000000 -155 257 16.000000 -155 258 10.000000 -155 259 6.000000 -155 260 4.000000 -155 261 21.000000 -155 262 11.000000 -155 263 2.000000 -155 264 11.000000 -155 265 10.000000 -155 266 8.000000 -155 267 1.000000 -155 268 16.000000 -155 269 35.000000 -155 270 17.000000 -155 271 4.000000 -155 272 29.000000 -155 273 42.000000 -155 274 4.000000 -155 275 43.000000 -155 276 9.000000 -155 277 8.000000 -155 278 19.000000 -155 279 11.000000 -155 280 19.000000 -155 281 18.000000 -155 282 47.000000 -155 284 19.000000 -155 285 21.000000 -155 286 14.000000 -155 287 6.000000 -155 288 26.000000 -155 289 20.000000 -155 290 13.000000 -155 293 1.000000 -155 294 11.000000 -155 295 14.000000 -155 296 10.000000 -155 297 14.000000 -155 298 16.000000 -155 299 3.000000 -155 300 16.000000 -155 301 13.000000 -155 302 4.000000 -155 303 6.000000 -155 304 5.000000 -155 305 2.000000 -155 306 4.000000 -155 307 10.000000 -155 308 2.000000 -155 309 4.000000 -155 310 1.000000 -155 311 4.000000 -155 312 1.000000 -155 313 14.000000 -155 314 4.000000 -155 315 16.000000 -155 316 5.000000 -155 317 4.000000 -155 318 20.000000 -155 319 8.000000 -155 320 15.000000 -155 321 3.000000 -155 322 8.000000 -155 323 11.000000 -155 324 17.000000 -155 325 9.000000 -155 326 14.000000 -155 327 21.000000 -155 328 4.000000 -155 329 47.000000 -155 330 6.000000 -155 331 4.000000 -155 332 17.000000 -155 333 9.000000 -155 334 14.000000 -155 335 2.000000 -155 336 6.000000 -155 337 11.000000 -155 338 22.000000 -155 339 16.000000 -155 340 5.000000 -155 341 7.000000 -155 342 13.000000 -155 343 16.000000 -155 344 20.000000 -155 345 4.000000 -155 346 21.000000 -155 347 6.000000 -155 348 12.000000 -156 157 149.000000 -156 158 784.000000 -156 159 264.000000 -156 160 219.000000 -156 161 73.000000 -156 162 109.000000 -156 163 50.000000 -156 164 47.000000 -156 165 43.000000 -156 166 55.000000 -156 167 13.000000 -156 168 33.000000 -156 169 32.000000 -156 170 3.000000 -156 171 5.000000 -156 172 1.000000 -156 173 11.000000 -156 174 12.000000 -156 175 17.000000 -156 176 4.000000 -156 177 11.000000 -156 178 6.000000 -156 179 5.000000 -156 180 8.000000 -156 181 11.000000 -156 183 11.000000 -156 184 13.000000 -156 185 6.000000 -156 186 15.000000 -156 187 7.000000 -156 189 1.000000 -156 190 11.000000 -156 191 1.000000 -156 192 4.000000 -156 193 9.000000 -156 194 3.000000 -156 195 9.000000 -156 196 6.000000 -156 198 11.000000 -156 199 12.000000 -156 200 21.000000 -156 201 3.000000 -156 202 2.000000 -156 203 17.000000 -156 204 3.000000 -156 205 5.000000 -156 206 4.000000 -156 208 4.000000 -156 209 19.000000 -156 210 7.000000 -156 211 12.000000 -156 212 16.000000 -156 213 4.000000 -156 214 3.000000 -156 215 5.000000 -156 216 5.000000 -156 217 1.000000 -156 218 12.000000 -156 219 2.000000 -156 220 7.000000 -156 221 3.000000 -156 222 6.000000 -156 223 6.000000 -156 224 1.000000 -156 225 4.000000 -156 226 2.000000 -156 227 20.000000 -156 228 7.000000 -156 229 7.000000 -156 230 25.000000 -156 231 4.000000 -156 232 7.000000 -156 233 16.000000 -156 234 23.000000 -156 235 7.000000 -156 237 11.000000 -156 238 5.000000 -156 239 6.000000 -156 240 22.000000 -156 241 4.000000 -156 242 22.000000 -156 243 5.000000 -156 244 1.000000 -156 245 4.000000 -156 246 5.000000 -156 247 1.000000 -156 248 3.000000 -156 249 9.000000 -156 250 5.000000 -156 251 18.000000 -156 252 1.000000 -156 253 5.000000 -156 254 3.000000 -156 255 10.000000 -156 256 6.000000 -156 257 2.000000 -156 258 6.000000 -156 259 5.000000 -156 260 2.000000 -156 261 6.000000 -156 262 5.000000 -156 263 7.000000 -156 264 15.000000 -156 265 10.000000 -156 266 1.000000 -156 267 1.000000 -156 268 3.000000 -156 269 4.000000 -156 270 3.000000 -156 271 2.000000 -156 272 10.000000 -156 273 21.000000 -156 274 10.000000 -156 275 14.000000 -156 277 5.000000 -156 278 7.000000 -156 280 12.000000 -156 281 10.000000 -156 282 7.000000 -156 284 6.000000 -156 285 3.000000 -156 286 1.000000 -156 287 2.000000 -156 288 8.000000 -156 289 5.000000 -156 290 2.000000 -156 293 2.000000 -156 294 2.000000 -156 295 3.000000 -156 297 1.000000 -156 298 3.000000 -156 299 2.000000 -156 300 2.000000 -156 301 6.000000 -156 302 2.000000 -156 303 1.000000 -156 304 1.000000 -156 305 4.000000 -156 306 2.000000 -156 309 1.000000 -156 311 3.000000 -156 312 5.000000 -156 313 3.000000 -156 314 2.000000 -156 315 12.000000 -156 317 8.000000 -156 318 7.000000 -156 320 5.000000 -156 322 9.000000 -156 323 1.000000 -156 324 14.000000 -156 325 3.000000 -156 326 11.000000 -156 327 11.000000 -156 328 2.000000 -156 329 10.000000 -156 331 2.000000 -156 332 3.000000 -156 333 9.000000 -156 334 10.000000 -156 335 1.000000 -156 336 2.000000 -156 337 5.000000 -156 338 5.000000 -156 339 8.000000 -156 340 2.000000 -156 342 9.000000 -156 343 1.000000 -156 344 3.000000 -156 346 6.000000 -156 347 1.000000 -156 348 6.000000 -157 158 968.000000 -157 159 338.000000 -157 160 165.000000 -157 161 84.000000 -157 162 98.000000 -157 163 84.000000 -157 164 38.000000 -157 165 37.000000 -157 166 40.000000 -157 167 7.000000 -157 168 25.000000 -157 169 35.000000 -157 170 7.000000 -157 173 11.000000 -157 174 16.000000 -157 175 9.000000 -157 176 7.000000 -157 177 12.000000 -157 178 8.000000 -157 179 10.000000 -157 180 6.000000 -157 181 15.000000 -157 182 6.000000 -157 183 12.000000 -157 184 8.000000 -157 185 6.000000 -157 186 15.000000 -157 187 13.000000 -157 188 3.000000 -157 190 21.000000 -157 191 4.000000 -157 192 4.000000 -157 193 2.000000 -157 194 4.000000 -157 195 7.000000 -157 196 6.000000 -157 197 1.000000 -157 198 13.000000 -157 199 8.000000 -157 200 28.000000 -157 201 4.000000 -157 203 13.000000 -157 204 1.000000 -157 205 6.000000 -157 206 5.000000 -157 207 3.000000 -157 208 6.000000 -157 209 19.000000 -157 210 13.000000 -157 211 6.000000 -157 212 13.000000 -157 213 10.000000 -157 214 5.000000 -157 215 7.000000 -157 216 4.000000 -157 218 10.000000 -157 219 5.000000 -157 220 9.000000 -157 221 10.000000 -157 222 8.000000 -157 223 1.000000 -157 224 11.000000 -157 225 2.000000 -157 226 7.000000 -157 227 10.000000 -157 228 5.000000 -157 229 7.000000 -157 230 15.000000 -157 231 2.000000 -157 232 17.000000 -157 233 8.000000 -157 234 20.000000 -157 235 6.000000 -157 237 13.000000 -157 238 7.000000 -157 239 17.000000 -157 240 10.000000 -157 241 6.000000 -157 242 9.000000 -157 243 11.000000 -157 244 9.000000 -157 245 7.000000 -157 246 6.000000 -157 247 2.000000 -157 248 10.000000 -157 249 12.000000 -157 250 4.000000 -157 251 14.000000 -157 252 1.000000 -157 253 4.000000 -157 254 6.000000 -157 255 10.000000 -157 256 6.000000 -157 257 3.000000 -157 258 3.000000 -157 259 1.000000 -157 260 1.000000 -157 261 7.000000 -157 262 3.000000 -157 263 13.000000 -157 264 11.000000 -157 265 1.000000 -157 266 1.000000 -157 268 1.000000 -157 269 9.000000 -157 270 10.000000 -157 272 8.000000 -157 273 12.000000 -157 274 10.000000 -157 275 12.000000 -157 276 4.000000 -157 277 2.000000 -157 278 8.000000 -157 279 5.000000 -157 280 11.000000 -157 281 5.000000 -157 282 11.000000 -157 284 10.000000 -157 285 10.000000 -157 286 5.000000 -157 287 1.000000 -157 288 10.000000 -157 289 6.000000 -157 290 2.000000 -157 293 3.000000 -157 294 9.000000 -157 295 5.000000 -157 296 4.000000 -157 297 7.000000 -157 298 4.000000 -157 300 2.000000 -157 302 1.000000 -157 303 2.000000 -157 305 2.000000 -157 306 1.000000 -157 307 1.000000 -157 309 1.000000 -157 311 1.000000 -157 312 3.000000 -157 313 4.000000 -157 314 5.000000 -157 315 7.000000 -157 317 1.000000 -157 318 5.000000 -157 319 3.000000 -157 320 10.000000 -157 322 4.000000 -157 323 3.000000 -157 324 3.000000 -157 325 1.000000 -157 326 1.000000 -157 327 9.000000 -157 329 17.000000 -157 331 4.000000 -157 332 5.000000 -157 333 2.000000 -157 334 11.000000 -157 336 2.000000 -157 337 7.000000 -157 338 13.000000 -157 339 9.000000 -157 340 4.000000 -157 341 3.000000 -157 342 9.000000 -157 343 4.000000 -157 344 10.000000 -157 345 2.000000 -157 346 4.000000 -157 347 1.000000 -157 348 6.000000 -158 159 2729.000000 -158 160 1287.000000 -158 161 651.000000 -158 162 464.000000 -158 163 426.000000 -158 164 238.000000 -158 165 108.000000 -158 166 173.000000 -158 167 58.000000 -158 168 107.000000 -158 169 135.000000 -158 170 17.000000 -158 171 29.000000 -158 172 5.000000 -158 173 48.000000 -158 174 33.000000 -158 175 45.000000 -158 176 32.000000 -158 177 19.000000 -158 178 43.000000 -158 179 31.000000 -158 180 24.000000 -158 181 52.000000 -158 182 30.000000 -158 183 25.000000 -158 184 19.000000 -158 185 4.000000 -158 186 46.000000 -158 187 52.000000 -158 188 15.000000 -158 189 9.000000 -158 190 43.000000 -158 191 15.000000 -158 192 17.000000 -158 193 20.000000 -158 194 24.000000 -158 195 41.000000 -158 196 25.000000 -158 197 24.000000 -158 198 56.000000 -158 199 26.000000 -158 200 87.000000 -158 201 14.000000 -158 202 21.000000 -158 203 47.000000 -158 204 10.000000 -158 205 27.000000 -158 206 19.000000 -158 207 16.000000 -158 208 14.000000 -158 209 44.000000 -158 210 43.000000 -158 211 34.000000 -158 212 55.000000 -158 213 28.000000 -158 214 18.000000 -158 215 15.000000 -158 216 41.000000 -158 217 7.000000 -158 218 33.000000 -158 219 15.000000 -158 220 22.000000 -158 221 9.000000 -158 222 23.000000 -158 223 22.000000 -158 224 9.000000 -158 225 3.000000 -158 226 27.000000 -158 227 51.000000 -158 228 5.000000 -158 229 30.000000 -158 230 62.000000 -158 231 21.000000 -158 232 31.000000 -158 233 25.000000 -158 234 41.000000 -158 235 13.000000 -158 237 21.000000 -158 238 22.000000 -158 239 33.000000 -158 240 40.000000 -158 241 9.000000 -158 242 43.000000 -158 243 49.000000 -158 244 36.000000 -158 245 27.000000 -158 246 12.000000 -158 247 8.000000 -158 248 9.000000 -158 249 19.000000 -158 250 6.000000 -158 251 45.000000 -158 252 14.000000 -158 253 8.000000 -158 254 24.000000 -158 255 25.000000 -158 256 22.000000 -158 257 7.000000 -158 258 14.000000 -158 259 9.000000 -158 260 8.000000 -158 261 22.000000 -158 262 14.000000 -158 263 22.000000 -158 264 29.000000 -158 265 20.000000 -158 266 12.000000 -158 267 7.000000 -158 268 19.000000 -158 269 36.000000 -158 270 15.000000 -158 271 8.000000 -158 272 18.000000 -158 273 33.000000 -158 274 27.000000 -158 275 53.000000 -158 276 19.000000 -158 277 1.000000 -158 278 32.000000 -158 279 10.000000 -158 280 16.000000 -158 281 46.000000 -158 282 43.000000 -158 283 1.000000 -158 284 18.000000 -158 285 5.000000 -158 286 14.000000 -158 287 13.000000 -158 288 12.000000 -158 289 19.000000 -158 290 17.000000 -158 292 1.000000 -158 293 8.000000 -158 294 13.000000 -158 295 13.000000 -158 296 8.000000 -158 297 15.000000 -158 298 15.000000 -158 299 14.000000 -158 300 11.000000 -158 301 10.000000 -158 302 11.000000 -158 303 7.000000 -158 304 2.000000 -158 305 6.000000 -158 306 13.000000 -158 307 12.000000 -158 308 10.000000 -158 309 4.000000 -158 311 3.000000 -158 312 6.000000 -158 313 20.000000 -158 314 13.000000 -158 315 6.000000 -158 316 2.000000 -158 317 7.000000 -158 318 22.000000 -158 319 12.000000 -158 320 11.000000 -158 322 25.000000 -158 323 2.000000 -158 324 22.000000 -158 325 9.000000 -158 326 18.000000 -158 327 22.000000 -158 328 12.000000 -158 329 26.000000 -158 330 8.000000 -158 331 3.000000 -158 332 25.000000 -158 333 2.000000 -158 334 18.000000 -158 335 3.000000 -158 336 19.000000 -158 337 13.000000 -158 338 21.000000 -158 339 39.000000 -158 340 3.000000 -158 341 16.000000 -158 342 23.000000 -158 343 13.000000 -158 344 12.000000 -158 345 10.000000 -158 346 20.000000 -158 347 7.000000 -158 348 14.000000 -159 160 1043.000000 -159 161 500.000000 -159 162 404.000000 -159 163 374.000000 -159 164 191.000000 -159 165 101.000000 -159 166 181.000000 -159 167 43.000000 -159 168 80.000000 -159 169 98.000000 -159 170 9.000000 -159 171 26.000000 -159 172 3.000000 -159 173 52.000000 -159 174 18.000000 -159 175 19.000000 -159 176 20.000000 -159 177 29.000000 -159 178 23.000000 -159 179 19.000000 -159 180 14.000000 -159 181 41.000000 -159 182 11.000000 -159 183 27.000000 -159 184 16.000000 -159 185 5.000000 -159 186 32.000000 -159 187 18.000000 -159 188 10.000000 -159 189 2.000000 -159 190 32.000000 -159 191 10.000000 -159 192 13.000000 -159 193 16.000000 -159 194 7.000000 -159 195 17.000000 -159 196 22.000000 -159 197 11.000000 -159 198 35.000000 -159 199 27.000000 -159 200 49.000000 -159 201 13.000000 -159 202 4.000000 -159 203 40.000000 -159 204 14.000000 -159 205 19.000000 -159 206 27.000000 -159 207 7.000000 -159 208 11.000000 -159 209 36.000000 -159 210 37.000000 -159 211 25.000000 -159 212 37.000000 -159 213 10.000000 -159 214 19.000000 -159 215 9.000000 -159 216 16.000000 -159 217 6.000000 -159 218 35.000000 -159 219 15.000000 -159 220 7.000000 -159 221 17.000000 -159 222 12.000000 -159 223 23.000000 -159 224 6.000000 -159 225 4.000000 -159 226 7.000000 -159 227 48.000000 -159 228 14.000000 -159 229 17.000000 -159 230 49.000000 -159 231 5.000000 -159 232 20.000000 -159 233 28.000000 -159 234 26.000000 -159 235 8.000000 -159 237 29.000000 -159 238 18.000000 -159 239 19.000000 -159 240 24.000000 -159 241 6.000000 -159 242 25.000000 -159 243 24.000000 -159 244 15.000000 -159 245 18.000000 -159 246 19.000000 -159 247 11.000000 -159 248 5.000000 -159 249 17.000000 -159 250 15.000000 -159 251 20.000000 -159 252 13.000000 -159 253 7.000000 -159 254 23.000000 -159 255 14.000000 -159 256 13.000000 -159 257 9.000000 -159 258 14.000000 -159 259 2.000000 -159 260 9.000000 -159 261 18.000000 -159 262 12.000000 -159 263 11.000000 -159 264 17.000000 -159 265 4.000000 -159 266 4.000000 -159 267 5.000000 -159 268 5.000000 -159 269 18.000000 -159 270 22.000000 -159 271 5.000000 -159 272 35.000000 -159 273 25.000000 -159 274 12.000000 -159 275 51.000000 -159 276 6.000000 -159 277 4.000000 -159 278 18.000000 -159 279 11.000000 -159 280 11.000000 -159 281 29.000000 -159 282 33.000000 -159 284 7.000000 -159 285 2.000000 -159 286 11.000000 -159 287 8.000000 -159 288 14.000000 -159 289 22.000000 -159 290 8.000000 -159 293 10.000000 -159 294 7.000000 -159 295 12.000000 -159 296 11.000000 -159 297 5.000000 -159 298 13.000000 -159 299 9.000000 -159 300 17.000000 -159 301 13.000000 -159 302 4.000000 -159 303 6.000000 -159 304 3.000000 -159 305 3.000000 -159 306 9.000000 -159 307 12.000000 -159 308 5.000000 -159 309 5.000000 -159 311 3.000000 -159 312 5.000000 -159 313 18.000000 -159 314 5.000000 -159 315 7.000000 -159 316 1.000000 -159 317 3.000000 -159 318 12.000000 -159 319 19.000000 -159 320 8.000000 -159 321 1.000000 -159 322 20.000000 -159 323 1.000000 -159 324 19.000000 -159 325 13.000000 -159 326 21.000000 -159 327 23.000000 -159 328 9.000000 -159 329 18.000000 -159 330 3.000000 -159 332 18.000000 -159 333 9.000000 -159 334 12.000000 -159 335 5.000000 -159 336 4.000000 -159 337 7.000000 -159 338 12.000000 -159 339 13.000000 -159 340 4.000000 -159 341 4.000000 -159 342 16.000000 -159 343 14.000000 -159 344 8.000000 -159 345 3.000000 -159 346 26.000000 -159 347 2.000000 -159 348 8.000000 -160 161 1616.000000 -160 162 1104.000000 -160 163 739.000000 -160 164 447.000000 -160 165 210.000000 -160 166 314.000000 -160 167 79.000000 -160 168 169.000000 -160 169 203.000000 -160 170 24.000000 -160 171 32.000000 -160 172 5.000000 -160 173 58.000000 -160 174 38.000000 -160 175 42.000000 -160 176 27.000000 -160 177 32.000000 -160 178 27.000000 -160 179 42.000000 -160 180 16.000000 -160 181 50.000000 -160 182 28.000000 -160 183 33.000000 -160 184 15.000000 -160 185 3.000000 -160 186 48.000000 -160 187 33.000000 -160 188 11.000000 -160 189 5.000000 -160 190 38.000000 -160 191 29.000000 -160 192 16.000000 -160 193 35.000000 -160 194 25.000000 -160 195 46.000000 -160 196 30.000000 -160 197 23.000000 -160 198 56.000000 -160 199 33.000000 -160 200 60.000000 -160 201 26.000000 -160 202 9.000000 -160 203 60.000000 -160 204 17.000000 -160 205 23.000000 -160 206 42.000000 -160 207 14.000000 -160 208 5.000000 -160 209 52.000000 -160 210 34.000000 -160 211 26.000000 -160 212 47.000000 -160 213 32.000000 -160 214 34.000000 -160 215 15.000000 -160 216 26.000000 -160 217 11.000000 -160 218 23.000000 -160 219 18.000000 -160 220 19.000000 -160 221 17.000000 -160 222 30.000000 -160 223 15.000000 -160 224 10.000000 -160 225 4.000000 -160 226 24.000000 -160 227 57.000000 -160 228 12.000000 -160 229 33.000000 -160 230 58.000000 -160 231 34.000000 -160 232 27.000000 -160 233 24.000000 -160 234 33.000000 -160 235 26.000000 -160 237 24.000000 -160 238 22.000000 -160 239 24.000000 -160 240 28.000000 -160 241 11.000000 -160 242 33.000000 -160 243 29.000000 -160 244 20.000000 -160 245 30.000000 -160 246 25.000000 -160 247 7.000000 -160 248 13.000000 -160 249 28.000000 -160 250 12.000000 -160 251 30.000000 -160 252 16.000000 -160 253 13.000000 -160 254 27.000000 -160 255 24.000000 -160 256 14.000000 -160 257 17.000000 -160 258 5.000000 -160 259 4.000000 -160 260 4.000000 -160 261 19.000000 -160 262 11.000000 -160 263 14.000000 -160 264 23.000000 -160 265 10.000000 -160 266 9.000000 -160 267 6.000000 -160 268 20.000000 -160 269 33.000000 -160 270 27.000000 -160 271 14.000000 -160 272 21.000000 -160 273 41.000000 -160 274 25.000000 -160 275 47.000000 -160 276 15.000000 -160 277 10.000000 -160 278 25.000000 -160 279 11.000000 -160 280 17.000000 -160 281 27.000000 -160 282 43.000000 -160 284 16.000000 -160 285 16.000000 -160 286 10.000000 -160 287 8.000000 -160 288 17.000000 -160 289 10.000000 -160 290 17.000000 -160 292 1.000000 -160 293 10.000000 -160 294 10.000000 -160 295 18.000000 -160 296 14.000000 -160 297 19.000000 -160 298 6.000000 -160 299 8.000000 -160 300 16.000000 -160 301 4.000000 -160 302 6.000000 -160 303 22.000000 -160 304 5.000000 -160 305 2.000000 -160 306 6.000000 -160 307 2.000000 -160 308 5.000000 -160 309 10.000000 -160 311 6.000000 -160 312 8.000000 -160 313 23.000000 -160 314 13.000000 -160 315 8.000000 -160 317 3.000000 -160 318 19.000000 -160 319 14.000000 -160 320 7.000000 -160 321 2.000000 -160 322 20.000000 -160 323 4.000000 -160 324 37.000000 -160 325 6.000000 -160 326 27.000000 -160 327 30.000000 -160 328 15.000000 -160 329 34.000000 -160 330 9.000000 -160 332 25.000000 -160 333 7.000000 -160 334 26.000000 -160 335 2.000000 -160 336 10.000000 -160 337 10.000000 -160 338 15.000000 -160 339 36.000000 -160 340 4.000000 -160 341 12.000000 -160 342 33.000000 -160 343 21.000000 -160 344 18.000000 -160 345 6.000000 -160 346 10.000000 -160 347 4.000000 -160 348 4.000000 -161 162 2359.000000 -161 163 778.000000 -161 164 385.000000 -161 165 209.000000 -161 166 249.000000 -161 167 43.000000 -161 168 110.000000 -161 169 109.000000 -161 170 14.000000 -161 171 16.000000 -161 172 1.000000 -161 173 55.000000 -161 174 22.000000 -161 175 22.000000 -161 176 22.000000 -161 177 32.000000 -161 178 30.000000 -161 179 15.000000 -161 180 8.000000 -161 181 24.000000 -161 182 12.000000 -161 183 14.000000 -161 184 18.000000 -161 185 5.000000 -161 186 20.000000 -161 187 14.000000 -161 188 8.000000 -161 189 4.000000 -161 190 34.000000 -161 191 15.000000 -161 192 5.000000 -161 193 23.000000 -161 194 11.000000 -161 195 10.000000 -161 196 22.000000 -161 197 9.000000 -161 198 28.000000 -161 199 16.000000 -161 200 50.000000 -161 201 17.000000 -161 202 16.000000 -161 203 35.000000 -161 204 8.000000 -161 205 12.000000 -161 206 20.000000 -161 207 10.000000 -161 208 1.000000 -161 209 31.000000 -161 210 41.000000 -161 211 16.000000 -161 212 15.000000 -161 213 20.000000 -161 214 13.000000 -161 215 9.000000 -161 216 8.000000 -161 218 23.000000 -161 219 9.000000 -161 220 9.000000 -161 221 10.000000 -161 222 16.000000 -161 223 12.000000 -161 224 8.000000 -161 226 7.000000 -161 227 21.000000 -161 228 5.000000 -161 229 14.000000 -161 230 21.000000 -161 231 21.000000 -161 232 23.000000 -161 233 17.000000 -161 234 20.000000 -161 235 19.000000 -161 237 17.000000 -161 238 11.000000 -161 239 15.000000 -161 240 15.000000 -161 241 4.000000 -161 242 31.000000 -161 243 20.000000 -161 244 11.000000 -161 245 17.000000 -161 246 5.000000 -161 247 7.000000 -161 248 15.000000 -161 249 13.000000 -161 250 7.000000 -161 251 17.000000 -161 252 8.000000 -161 253 7.000000 -161 254 15.000000 -161 255 12.000000 -161 256 11.000000 -161 257 7.000000 -161 258 5.000000 -161 259 10.000000 -161 260 3.000000 -161 261 5.000000 -161 262 9.000000 -161 263 9.000000 -161 264 20.000000 -161 265 4.000000 -161 266 1.000000 -161 268 9.000000 -161 269 19.000000 -161 270 15.000000 -161 271 5.000000 -161 272 16.000000 -161 273 11.000000 -161 274 11.000000 -161 275 31.000000 -161 276 7.000000 -161 277 6.000000 -161 278 9.000000 -161 279 12.000000 -161 280 8.000000 -161 281 15.000000 -161 282 12.000000 -161 284 7.000000 -161 285 12.000000 -161 286 6.000000 -161 287 6.000000 -161 288 15.000000 -161 289 14.000000 -161 290 6.000000 -161 293 11.000000 -161 294 11.000000 -161 295 5.000000 -161 296 3.000000 -161 297 9.000000 -161 298 12.000000 -161 299 6.000000 -161 300 9.000000 -161 301 7.000000 -161 302 12.000000 -161 303 11.000000 -161 304 4.000000 -161 305 9.000000 -161 306 5.000000 -161 307 5.000000 -161 311 5.000000 -161 312 7.000000 -161 313 18.000000 -161 314 11.000000 -161 315 12.000000 -161 316 1.000000 -161 317 5.000000 -161 318 10.000000 -161 319 8.000000 -161 320 11.000000 -161 321 2.000000 -161 322 20.000000 -161 323 2.000000 -161 324 16.000000 -161 325 8.000000 -161 326 20.000000 -161 327 25.000000 -161 328 7.000000 -161 329 19.000000 -161 330 1.000000 -161 332 9.000000 -161 333 4.000000 -161 334 9.000000 -161 336 9.000000 -161 337 4.000000 -161 338 3.000000 -161 339 15.000000 -161 340 1.000000 -161 341 9.000000 -161 342 13.000000 -161 343 13.000000 -161 344 12.000000 -161 346 8.000000 -161 347 1.000000 -161 348 18.000000 -162 163 2151.000000 -162 164 1047.000000 -162 165 524.000000 -162 166 607.000000 -162 167 115.000000 -162 168 295.000000 -162 169 263.000000 -162 170 27.000000 -162 171 32.000000 -162 172 4.000000 -162 173 75.000000 -162 174 44.000000 -162 175 47.000000 -162 176 25.000000 -162 177 48.000000 -162 178 42.000000 -162 179 34.000000 -162 180 34.000000 -162 181 43.000000 -162 182 17.000000 -162 183 36.000000 -162 184 9.000000 -162 185 5.000000 -162 186 43.000000 -162 187 45.000000 -162 188 13.000000 -162 190 60.000000 -162 191 18.000000 -162 192 11.000000 -162 193 21.000000 -162 194 28.000000 -162 195 51.000000 -162 196 34.000000 -162 197 18.000000 -162 198 52.000000 -162 199 31.000000 -162 200 66.000000 -162 201 19.000000 -162 202 15.000000 -162 203 59.000000 -162 204 8.000000 -162 205 28.000000 -162 206 30.000000 -162 207 7.000000 -162 208 9.000000 -162 209 61.000000 -162 210 35.000000 -162 211 21.000000 -162 212 38.000000 -162 213 49.000000 -162 214 18.000000 -162 215 17.000000 -162 216 26.000000 -162 217 15.000000 -162 218 29.000000 -162 219 22.000000 -162 220 21.000000 -162 221 20.000000 -162 222 24.000000 -162 223 18.000000 -162 224 12.000000 -162 225 5.000000 -162 226 21.000000 -162 227 33.000000 -162 228 11.000000 -162 229 25.000000 -162 230 60.000000 -162 231 27.000000 -162 232 38.000000 -162 233 34.000000 -162 234 34.000000 -162 235 7.000000 -162 237 23.000000 -162 238 22.000000 -162 239 29.000000 -162 240 40.000000 -162 241 7.000000 -162 242 45.000000 -162 243 38.000000 -162 244 12.000000 -162 245 27.000000 -162 246 12.000000 -162 247 11.000000 -162 248 15.000000 -162 249 25.000000 -162 250 18.000000 -162 251 42.000000 -162 252 7.000000 -162 253 14.000000 -162 254 23.000000 -162 255 20.000000 -162 256 28.000000 -162 257 10.000000 -162 258 12.000000 -162 259 8.000000 -162 260 9.000000 -162 261 25.000000 -162 262 20.000000 -162 263 11.000000 -162 264 16.000000 -162 265 11.000000 -162 266 6.000000 -162 267 4.000000 -162 268 20.000000 -162 269 46.000000 -162 270 19.000000 -162 271 8.000000 -162 272 17.000000 -162 273 23.000000 -162 274 13.000000 -162 275 36.000000 -162 276 15.000000 -162 277 8.000000 -162 278 28.000000 -162 279 11.000000 -162 280 18.000000 -162 281 25.000000 -162 282 29.000000 -162 283 4.000000 -162 284 8.000000 -162 285 20.000000 -162 286 12.000000 -162 287 11.000000 -162 288 20.000000 -162 289 23.000000 -162 290 18.000000 -162 293 5.000000 -162 294 14.000000 -162 295 9.000000 -162 296 19.000000 -162 297 10.000000 -162 298 15.000000 -162 299 7.000000 -162 300 17.000000 -162 301 17.000000 -162 302 28.000000 -162 303 15.000000 -162 304 8.000000 -162 305 3.000000 -162 306 10.000000 -162 307 6.000000 -162 308 6.000000 -162 309 6.000000 -162 311 7.000000 -162 312 11.000000 -162 313 17.000000 -162 314 14.000000 -162 315 3.000000 -162 317 9.000000 -162 318 27.000000 -162 319 14.000000 -162 320 8.000000 -162 321 6.000000 -162 322 11.000000 -162 323 1.000000 -162 324 19.000000 -162 325 17.000000 -162 326 32.000000 -162 327 30.000000 -162 328 4.000000 -162 329 22.000000 -162 330 10.000000 -162 331 1.000000 -162 332 21.000000 -162 333 4.000000 -162 334 14.000000 -162 335 3.000000 -162 336 24.000000 -162 337 16.000000 -162 338 19.000000 -162 339 24.000000 -162 340 5.000000 -162 341 26.000000 -162 342 29.000000 -162 343 11.000000 -162 344 19.000000 -162 345 9.000000 -162 346 21.000000 -162 347 3.000000 -162 348 10.000000 -163 164 1856.000000 -163 165 851.000000 -163 166 948.000000 -163 167 150.000000 -163 168 368.000000 -163 169 348.000000 -163 170 34.000000 -163 171 41.000000 -163 172 9.000000 -163 173 78.000000 -163 174 62.000000 -163 175 61.000000 -163 176 43.000000 -163 177 43.000000 -163 178 44.000000 -163 179 32.000000 -163 180 27.000000 -163 181 52.000000 -163 182 29.000000 -163 183 36.000000 -163 184 29.000000 -163 185 7.000000 -163 186 53.000000 -163 187 40.000000 -163 188 12.000000 -163 189 11.000000 -163 190 72.000000 -163 191 14.000000 -163 192 13.000000 -163 193 30.000000 -163 194 15.000000 -163 195 34.000000 -163 196 18.000000 -163 197 18.000000 -163 198 44.000000 -163 199 21.000000 -163 200 73.000000 -163 201 18.000000 -163 202 4.000000 -163 203 43.000000 -163 204 7.000000 -163 205 17.000000 -163 206 32.000000 -163 207 10.000000 -163 208 8.000000 -163 209 43.000000 -163 210 21.000000 -163 211 20.000000 -163 212 45.000000 -163 213 34.000000 -163 214 26.000000 -163 215 23.000000 -163 216 28.000000 -163 217 6.000000 -163 218 12.000000 -163 219 18.000000 -163 220 16.000000 -163 221 15.000000 -163 222 34.000000 -163 223 23.000000 -163 224 7.000000 -163 225 7.000000 -163 226 13.000000 -163 227 49.000000 -163 228 16.000000 -163 229 15.000000 -163 230 38.000000 -163 231 25.000000 -163 232 9.000000 -163 233 33.000000 -163 234 27.000000 -163 235 23.000000 -163 237 12.000000 -163 238 18.000000 -163 239 31.000000 -163 240 26.000000 -163 241 6.000000 -163 242 38.000000 -163 243 41.000000 -163 244 14.000000 -163 245 24.000000 -163 246 20.000000 -163 247 7.000000 -163 248 14.000000 -163 249 21.000000 -163 250 20.000000 -163 251 43.000000 -163 252 11.000000 -163 253 14.000000 -163 254 28.000000 -163 255 18.000000 -163 256 11.000000 -163 257 7.000000 -163 258 15.000000 -163 259 7.000000 -163 260 4.000000 -163 261 17.000000 -163 262 12.000000 -163 263 11.000000 -163 264 15.000000 -163 265 21.000000 -163 266 14.000000 -163 267 3.000000 -163 268 14.000000 -163 269 27.000000 -163 270 16.000000 -163 271 12.000000 -163 272 18.000000 -163 273 16.000000 -163 274 15.000000 -163 275 32.000000 -163 276 20.000000 -163 277 3.000000 -163 278 20.000000 -163 279 16.000000 -163 280 16.000000 -163 281 22.000000 -163 282 20.000000 -163 283 2.000000 -163 284 26.000000 -163 285 18.000000 -163 286 6.000000 -163 287 6.000000 -163 288 17.000000 -163 289 15.000000 -163 290 12.000000 -163 293 10.000000 -163 294 16.000000 -163 295 21.000000 -163 296 5.000000 -163 297 15.000000 -163 298 11.000000 -163 299 6.000000 -163 300 20.000000 -163 301 5.000000 -163 302 8.000000 -163 303 5.000000 -163 304 3.000000 -163 305 6.000000 -163 306 9.000000 -163 307 7.000000 -163 308 4.000000 -163 309 1.000000 -163 311 8.000000 -163 312 3.000000 -163 313 19.000000 -163 314 7.000000 -163 315 10.000000 -163 316 1.000000 -163 317 5.000000 -163 318 14.000000 -163 319 15.000000 -163 320 14.000000 -163 321 1.000000 -163 322 15.000000 -163 323 7.000000 -163 324 11.000000 -163 325 4.000000 -163 326 19.000000 -163 327 37.000000 -163 328 7.000000 -163 329 38.000000 -163 330 7.000000 -163 332 18.000000 -163 333 2.000000 -163 334 10.000000 -163 335 3.000000 -163 336 14.000000 -163 337 12.000000 -163 338 15.000000 -163 339 32.000000 -163 340 7.000000 -163 341 5.000000 -163 342 24.000000 -163 343 14.000000 -163 344 13.000000 -163 345 3.000000 -163 346 18.000000 -163 347 8.000000 -163 348 14.000000 -164 165 1067.000000 -164 166 1098.000000 -164 167 193.000000 -164 168 416.000000 -164 169 291.000000 -164 170 21.000000 -164 171 36.000000 -164 172 7.000000 -164 173 73.000000 -164 174 49.000000 -164 175 56.000000 -164 176 30.000000 -164 177 41.000000 -164 178 29.000000 -164 179 22.000000 -164 180 12.000000 -164 181 41.000000 -164 182 31.000000 -164 183 17.000000 -164 184 19.000000 -164 185 1.000000 -164 186 38.000000 -164 187 28.000000 -164 188 8.000000 -164 189 10.000000 -164 190 63.000000 -164 191 15.000000 -164 192 4.000000 -164 193 26.000000 -164 194 6.000000 -164 195 26.000000 -164 196 22.000000 -164 197 8.000000 -164 198 35.000000 -164 199 28.000000 -164 200 67.000000 -164 201 14.000000 -164 202 8.000000 -164 203 35.000000 -164 204 10.000000 -164 205 21.000000 -164 206 25.000000 -164 207 1.000000 -164 208 9.000000 -164 209 32.000000 -164 210 34.000000 -164 211 24.000000 -164 212 32.000000 -164 213 27.000000 -164 214 14.000000 -164 215 13.000000 -164 216 11.000000 -164 217 8.000000 -164 218 15.000000 -164 219 18.000000 -164 220 29.000000 -164 221 7.000000 -164 222 31.000000 -164 223 13.000000 -164 224 5.000000 -164 225 1.000000 -164 226 12.000000 -164 227 33.000000 -164 228 9.000000 -164 229 11.000000 -164 230 46.000000 -164 231 21.000000 -164 232 18.000000 -164 233 12.000000 -164 234 18.000000 -164 235 7.000000 -164 237 18.000000 -164 238 15.000000 -164 239 35.000000 -164 240 15.000000 -164 241 6.000000 -164 242 19.000000 -164 243 25.000000 -164 244 12.000000 -164 245 13.000000 -164 246 18.000000 -164 248 11.000000 -164 249 15.000000 -164 250 15.000000 -164 251 12.000000 -164 252 7.000000 -164 253 9.000000 -164 254 13.000000 -164 255 11.000000 -164 256 5.000000 -164 257 6.000000 -164 258 8.000000 -164 259 6.000000 -164 260 4.000000 -164 261 14.000000 -164 262 10.000000 -164 263 9.000000 -164 264 26.000000 -164 265 4.000000 -164 266 1.000000 -164 267 4.000000 -164 268 17.000000 -164 269 31.000000 -164 270 23.000000 -164 271 14.000000 -164 272 14.000000 -164 273 23.000000 -164 274 22.000000 -164 275 33.000000 -164 276 7.000000 -164 277 3.000000 -164 278 30.000000 -164 279 15.000000 -164 280 14.000000 -164 281 9.000000 -164 282 10.000000 -164 284 14.000000 -164 285 9.000000 -164 286 9.000000 -164 287 3.000000 -164 288 21.000000 -164 289 3.000000 -164 290 6.000000 -164 293 14.000000 -164 294 8.000000 -164 295 14.000000 -164 296 13.000000 -164 297 10.000000 -164 298 13.000000 -164 299 8.000000 -164 300 24.000000 -164 301 12.000000 -164 302 10.000000 -164 303 6.000000 -164 304 5.000000 -164 305 6.000000 -164 306 14.000000 -164 307 2.000000 -164 308 4.000000 -164 309 7.000000 -164 310 2.000000 -164 311 8.000000 -164 312 6.000000 -164 313 13.000000 -164 314 12.000000 -164 315 4.000000 -164 316 2.000000 -164 317 11.000000 -164 318 14.000000 -164 319 14.000000 -164 320 10.000000 -164 322 12.000000 -164 323 2.000000 -164 324 21.000000 -164 325 5.000000 -164 326 22.000000 -164 327 21.000000 -164 328 2.000000 -164 329 19.000000 -164 330 7.000000 -164 331 2.000000 -164 332 22.000000 -164 333 1.000000 -164 334 22.000000 -164 335 3.000000 -164 336 10.000000 -164 337 10.000000 -164 338 10.000000 -164 339 24.000000 -164 341 2.000000 -164 342 21.000000 -164 343 12.000000 -164 344 19.000000 -164 345 1.000000 -164 346 13.000000 -164 347 3.000000 -164 348 7.000000 -165 166 1569.000000 -165 167 339.000000 -165 168 429.000000 -165 169 355.000000 -165 170 51.000000 -165 171 56.000000 -165 172 10.000000 -165 173 80.000000 -165 174 42.000000 -165 175 43.000000 -165 176 25.000000 -165 177 36.000000 -165 178 36.000000 -165 179 33.000000 -165 180 23.000000 -165 181 59.000000 -165 182 13.000000 -165 183 25.000000 -165 184 13.000000 -165 185 3.000000 -165 186 46.000000 -165 187 26.000000 -165 188 18.000000 -165 189 11.000000 -165 190 28.000000 -165 191 11.000000 -165 192 7.000000 -165 193 22.000000 -165 194 11.000000 -165 195 33.000000 -165 196 21.000000 -165 197 11.000000 -165 198 43.000000 -165 199 25.000000 -165 200 32.000000 -165 201 17.000000 -165 202 12.000000 -165 203 43.000000 -165 204 11.000000 -165 205 18.000000 -165 206 22.000000 -165 207 9.000000 -165 208 12.000000 -165 209 46.000000 -165 210 29.000000 -165 211 25.000000 -165 212 35.000000 -165 213 17.000000 -165 214 18.000000 -165 215 18.000000 -165 216 23.000000 -165 217 9.000000 -165 218 31.000000 -165 219 9.000000 -165 220 15.000000 -165 221 14.000000 -165 222 16.000000 -165 223 9.000000 -165 224 17.000000 -165 225 5.000000 -165 226 13.000000 -165 227 34.000000 -165 228 5.000000 -165 229 9.000000 -165 230 30.000000 -165 231 21.000000 -165 232 7.000000 -165 233 18.000000 -165 234 27.000000 -165 235 13.000000 -165 237 9.000000 -165 238 20.000000 -165 239 24.000000 -165 240 27.000000 -165 241 16.000000 -165 242 25.000000 -165 243 33.000000 -165 244 16.000000 -165 245 24.000000 -165 246 10.000000 -165 247 6.000000 -165 248 6.000000 -165 249 12.000000 -165 250 28.000000 -165 251 19.000000 -165 252 6.000000 -165 253 3.000000 -165 254 12.000000 -165 255 20.000000 -165 256 5.000000 -165 257 9.000000 -165 258 7.000000 -165 259 8.000000 -165 260 2.000000 -165 261 17.000000 -165 262 7.000000 -165 263 6.000000 -165 264 17.000000 -165 265 6.000000 -165 266 5.000000 -165 267 1.000000 -165 268 5.000000 -165 269 23.000000 -165 270 15.000000 -165 271 6.000000 -165 272 12.000000 -165 273 21.000000 -165 274 19.000000 -165 275 34.000000 -165 276 4.000000 -165 277 9.000000 -165 278 12.000000 -165 279 7.000000 -165 280 8.000000 -165 281 21.000000 -165 282 18.000000 -165 284 5.000000 -165 285 8.000000 -165 286 2.000000 -165 287 5.000000 -165 288 15.000000 -165 289 12.000000 -165 290 4.000000 -165 292 1.000000 -165 293 4.000000 -165 294 6.000000 -165 295 12.000000 -165 296 5.000000 -165 297 15.000000 -165 298 7.000000 -165 299 12.000000 -165 300 18.000000 -165 301 17.000000 -165 302 7.000000 -165 303 7.000000 -165 304 4.000000 -165 305 3.000000 -165 306 10.000000 -165 307 7.000000 -165 308 2.000000 -165 309 6.000000 -165 311 1.000000 -165 312 5.000000 -165 313 13.000000 -165 314 13.000000 -165 315 3.000000 -165 316 1.000000 -165 317 7.000000 -165 318 18.000000 -165 319 11.000000 -165 320 13.000000 -165 321 3.000000 -165 322 13.000000 -165 324 14.000000 -165 325 4.000000 -165 326 18.000000 -165 327 14.000000 -165 328 8.000000 -165 329 17.000000 -165 330 11.000000 -165 331 3.000000 -165 332 7.000000 -165 333 5.000000 -165 334 16.000000 -165 335 2.000000 -165 336 7.000000 -165 337 3.000000 -165 338 13.000000 -165 339 15.000000 -165 340 1.000000 -165 341 4.000000 -165 342 18.000000 -165 343 6.000000 -165 344 17.000000 -165 345 5.000000 -165 346 16.000000 -165 347 2.000000 -165 348 1.000000 -166 167 1585.000000 -166 168 1303.000000 -166 169 840.000000 -166 170 75.000000 -166 171 109.000000 -166 172 30.000000 -166 173 151.000000 -166 174 95.000000 -166 175 96.000000 -166 176 54.000000 -166 177 79.000000 -166 178 41.000000 -166 179 41.000000 -166 180 29.000000 -166 181 76.000000 -166 182 43.000000 -166 183 48.000000 -166 184 19.000000 -166 185 5.000000 -166 186 65.000000 -166 187 56.000000 -166 188 37.000000 -166 189 9.000000 -166 190 91.000000 -166 191 33.000000 -166 192 9.000000 -166 193 39.000000 -166 194 24.000000 -166 195 40.000000 -166 196 37.000000 -166 197 19.000000 -166 198 72.000000 -166 199 23.000000 -166 200 82.000000 -166 201 35.000000 -166 202 14.000000 -166 203 75.000000 -166 204 11.000000 -166 205 36.000000 -166 206 42.000000 -166 207 13.000000 -166 208 9.000000 -166 209 65.000000 -166 210 53.000000 -166 211 34.000000 -166 212 62.000000 -166 213 45.000000 -166 214 27.000000 -166 215 30.000000 -166 216 27.000000 -166 217 10.000000 -166 218 18.000000 -166 219 16.000000 -166 220 15.000000 -166 221 15.000000 -166 222 37.000000 -166 223 20.000000 -166 224 12.000000 -166 225 4.000000 -166 226 13.000000 -166 227 40.000000 -166 228 19.000000 -166 229 27.000000 -166 230 58.000000 -166 231 22.000000 -166 232 34.000000 -166 233 28.000000 -166 234 29.000000 -166 235 29.000000 -166 237 18.000000 -166 238 25.000000 -166 239 24.000000 -166 240 30.000000 -166 241 13.000000 -166 242 34.000000 -166 243 42.000000 -166 244 18.000000 -166 245 33.000000 -166 246 11.000000 -166 247 10.000000 -166 248 7.000000 -166 249 33.000000 -166 250 11.000000 -166 251 32.000000 -166 252 12.000000 -166 253 14.000000 -166 254 26.000000 -166 255 26.000000 -166 256 24.000000 -166 257 10.000000 -166 258 9.000000 -166 259 6.000000 -166 260 7.000000 -166 261 32.000000 -166 262 15.000000 -166 263 17.000000 -166 264 22.000000 -166 265 7.000000 -166 266 6.000000 -166 267 3.000000 -166 268 17.000000 -166 269 49.000000 -166 270 34.000000 -166 271 17.000000 -166 272 31.000000 -166 273 28.000000 -166 274 17.000000 -166 275 40.000000 -166 276 22.000000 -166 277 7.000000 -166 278 30.000000 -166 279 21.000000 -166 280 28.000000 -166 281 32.000000 -166 282 46.000000 -166 283 3.000000 -166 284 22.000000 -166 285 13.000000 -166 286 13.000000 -166 287 9.000000 -166 288 21.000000 -166 289 20.000000 -166 290 12.000000 -166 292 3.000000 -166 293 10.000000 -166 294 19.000000 -166 295 36.000000 -166 296 15.000000 -166 297 27.000000 -166 298 19.000000 -166 299 18.000000 -166 300 25.000000 -166 301 12.000000 -166 302 12.000000 -166 303 9.000000 -166 304 7.000000 -166 305 17.000000 -166 306 12.000000 -166 307 8.000000 -166 308 9.000000 -166 309 4.000000 -166 311 7.000000 -166 312 5.000000 -166 313 30.000000 -166 314 25.000000 -166 315 13.000000 -166 316 5.000000 -166 317 17.000000 -166 318 33.000000 -166 319 15.000000 -166 320 13.000000 -166 321 3.000000 -166 322 31.000000 -166 323 7.000000 -166 324 22.000000 -166 325 26.000000 -166 326 35.000000 -166 327 41.000000 -166 328 5.000000 -166 329 37.000000 -166 330 3.000000 -166 331 1.000000 -166 332 31.000000 -166 333 10.000000 -166 334 33.000000 -166 335 4.000000 -166 336 8.000000 -166 337 9.000000 -166 338 9.000000 -166 339 27.000000 -166 340 2.000000 -166 341 11.000000 -166 342 23.000000 -166 343 21.000000 -166 344 25.000000 -166 345 3.000000 -166 346 21.000000 -166 347 7.000000 -166 348 13.000000 -167 168 727.000000 -167 169 372.000000 -167 170 32.000000 -167 171 39.000000 -167 172 8.000000 -167 173 65.000000 -167 174 47.000000 -167 175 26.000000 -167 176 11.000000 -167 177 18.000000 -167 178 11.000000 -167 179 18.000000 -167 180 13.000000 -167 181 30.000000 -167 182 11.000000 -167 183 10.000000 -167 184 5.000000 -167 185 1.000000 -167 186 19.000000 -167 187 16.000000 -167 188 6.000000 -167 190 20.000000 -167 191 10.000000 -167 192 3.000000 -167 193 7.000000 -167 194 15.000000 -167 195 10.000000 -167 196 17.000000 -167 197 6.000000 -167 198 21.000000 -167 199 9.000000 -167 200 16.000000 -167 202 6.000000 -167 203 19.000000 -167 204 2.000000 -167 205 5.000000 -167 206 8.000000 -167 207 3.000000 -167 208 4.000000 -167 209 22.000000 -167 210 4.000000 -167 211 8.000000 -167 212 14.000000 -167 213 7.000000 -167 214 3.000000 -167 215 3.000000 -167 216 11.000000 -167 217 2.000000 -167 218 18.000000 -167 219 1.000000 -167 220 3.000000 -167 221 2.000000 -167 222 4.000000 -167 223 4.000000 -167 224 8.000000 -167 226 1.000000 -167 227 8.000000 -167 228 8.000000 -167 229 7.000000 -167 230 17.000000 -167 231 7.000000 -167 232 5.000000 -167 233 10.000000 -167 234 9.000000 -167 235 5.000000 -167 237 3.000000 -167 238 12.000000 -167 239 6.000000 -167 240 7.000000 -167 241 1.000000 -167 242 12.000000 -167 243 8.000000 -167 245 10.000000 -167 246 3.000000 -167 248 4.000000 -167 249 5.000000 -167 250 4.000000 -167 251 5.000000 -167 252 4.000000 -167 253 2.000000 -167 254 6.000000 -167 255 4.000000 -167 256 3.000000 -167 257 5.000000 -167 258 5.000000 -167 259 5.000000 -167 260 4.000000 -167 261 10.000000 -167 262 8.000000 -167 263 3.000000 -167 264 4.000000 -167 265 5.000000 -167 266 1.000000 -167 268 2.000000 -167 269 9.000000 -167 270 10.000000 -167 272 10.000000 -167 273 14.000000 -167 275 13.000000 -167 276 5.000000 -167 277 1.000000 -167 278 3.000000 -167 279 4.000000 -167 280 8.000000 -167 281 3.000000 -167 282 8.000000 -167 283 3.000000 -167 284 4.000000 -167 285 5.000000 -167 286 11.000000 -167 287 2.000000 -167 288 10.000000 -167 289 7.000000 -167 290 1.000000 -167 294 10.000000 -167 295 5.000000 -167 296 2.000000 -167 297 10.000000 -167 298 10.000000 -167 299 4.000000 -167 300 11.000000 -167 301 5.000000 -167 302 6.000000 -167 303 7.000000 -167 304 1.000000 -167 305 1.000000 -167 306 2.000000 -167 307 1.000000 -167 308 1.000000 -167 309 3.000000 -167 311 3.000000 -167 312 3.000000 -167 313 8.000000 -167 314 10.000000 -167 315 5.000000 -167 317 3.000000 -167 318 8.000000 -167 319 9.000000 -167 320 5.000000 -167 322 15.000000 -167 323 3.000000 -167 324 9.000000 -167 325 2.000000 -167 326 14.000000 -167 327 14.000000 -167 328 4.000000 -167 329 14.000000 -167 330 1.000000 -167 332 12.000000 -167 333 3.000000 -167 334 11.000000 -167 335 3.000000 -167 336 6.000000 -167 337 2.000000 -167 338 3.000000 -167 340 1.000000 -167 341 1.000000 -167 342 5.000000 -167 343 5.000000 -167 344 5.000000 -167 345 1.000000 -167 346 11.000000 -167 347 4.000000 -167 348 4.000000 -168 169 1462.000000 -168 170 197.000000 -168 171 246.000000 -168 172 49.000000 -168 173 298.000000 -168 174 144.000000 -168 175 90.000000 -168 176 51.000000 -168 177 72.000000 -168 178 41.000000 -168 179 49.000000 -168 180 26.000000 -168 181 62.000000 -168 182 27.000000 -168 183 40.000000 -168 184 27.000000 -168 185 10.000000 -168 186 64.000000 -168 187 56.000000 -168 188 22.000000 -168 189 6.000000 -168 190 73.000000 -168 191 19.000000 -168 192 22.000000 -168 193 35.000000 -168 194 23.000000 -168 195 45.000000 -168 196 34.000000 -168 197 11.000000 -168 198 50.000000 -168 199 23.000000 -168 200 76.000000 -168 201 16.000000 -168 202 15.000000 -168 203 40.000000 -168 204 5.000000 -168 205 20.000000 -168 206 32.000000 -168 207 9.000000 -168 208 6.000000 -168 209 57.000000 -168 210 21.000000 -168 211 21.000000 -168 212 26.000000 -168 213 22.000000 -168 214 16.000000 -168 215 9.000000 -168 216 23.000000 -168 217 4.000000 -168 218 15.000000 -168 219 14.000000 -168 220 25.000000 -168 221 8.000000 -168 222 33.000000 -168 223 13.000000 -168 224 31.000000 -168 225 1.000000 -168 226 6.000000 -168 227 28.000000 -168 228 18.000000 -168 229 17.000000 -168 230 30.000000 -168 231 22.000000 -168 232 17.000000 -168 233 13.000000 -168 234 29.000000 -168 235 19.000000 -168 237 15.000000 -168 238 17.000000 -168 239 23.000000 -168 240 34.000000 -168 241 11.000000 -168 242 24.000000 -168 243 17.000000 -168 244 13.000000 -168 245 21.000000 -168 246 10.000000 -168 247 9.000000 -168 249 19.000000 -168 250 19.000000 -168 251 27.000000 -168 252 21.000000 -168 253 4.000000 -168 254 14.000000 -168 255 21.000000 -168 256 15.000000 -168 257 5.000000 -168 258 13.000000 -168 259 6.000000 -168 260 5.000000 -168 261 23.000000 -168 262 5.000000 -168 263 5.000000 -168 264 17.000000 -168 265 14.000000 -168 266 3.000000 -168 268 14.000000 -168 269 20.000000 -168 270 24.000000 -168 271 10.000000 -168 272 20.000000 -168 273 21.000000 -168 274 17.000000 -168 275 29.000000 -168 276 10.000000 -168 277 3.000000 -168 278 23.000000 -168 279 13.000000 -168 280 16.000000 -168 281 15.000000 -168 282 26.000000 -168 283 7.000000 -168 284 19.000000 -168 285 8.000000 -168 286 18.000000 -168 287 8.000000 -168 288 23.000000 -168 289 12.000000 -168 290 19.000000 -168 293 7.000000 -168 294 12.000000 -168 295 17.000000 -168 296 6.000000 -168 297 9.000000 -168 298 15.000000 -168 299 10.000000 -168 300 20.000000 -168 301 8.000000 -168 302 6.000000 -168 303 9.000000 -168 304 13.000000 -168 305 10.000000 -168 306 9.000000 -168 307 7.000000 -168 308 2.000000 -168 309 5.000000 -168 311 4.000000 -168 312 6.000000 -168 313 24.000000 -168 314 9.000000 -168 315 11.000000 -168 316 7.000000 -168 317 4.000000 -168 318 25.000000 -168 319 19.000000 -168 320 12.000000 -168 321 3.000000 -168 322 20.000000 -168 323 3.000000 -168 324 26.000000 -168 325 6.000000 -168 326 10.000000 -168 327 32.000000 -168 328 1.000000 -168 329 23.000000 -168 330 6.000000 -168 331 1.000000 -168 332 20.000000 -168 333 1.000000 -168 334 11.000000 -168 335 9.000000 -168 336 14.000000 -168 337 9.000000 -168 338 17.000000 -168 339 11.000000 -168 340 1.000000 -168 341 5.000000 -168 342 15.000000 -168 343 7.000000 -168 344 12.000000 -168 345 5.000000 -168 346 9.000000 -168 347 3.000000 -168 348 16.000000 -169 170 404.000000 -169 171 545.000000 -169 172 59.000000 -169 173 515.000000 -169 174 232.000000 -169 175 226.000000 -169 176 117.000000 -169 177 134.000000 -169 178 94.000000 -169 179 69.000000 -169 180 50.000000 -169 181 110.000000 -169 182 58.000000 -169 183 55.000000 -169 184 35.000000 -169 185 15.000000 -169 186 123.000000 -169 187 90.000000 -169 188 28.000000 -169 189 19.000000 -169 190 121.000000 -169 191 36.000000 -169 192 20.000000 -169 193 69.000000 -169 194 30.000000 -169 195 52.000000 -169 196 50.000000 -169 197 31.000000 -169 198 55.000000 -169 199 28.000000 -169 200 102.000000 -169 201 27.000000 -169 202 16.000000 -169 203 67.000000 -169 204 15.000000 -169 205 32.000000 -169 206 50.000000 -169 207 27.000000 -169 208 5.000000 -169 209 70.000000 -169 210 35.000000 -169 211 22.000000 -169 212 61.000000 -169 213 41.000000 -169 214 19.000000 -169 215 24.000000 -169 216 40.000000 -169 217 17.000000 -169 218 33.000000 -169 219 15.000000 -169 220 28.000000 -169 221 8.000000 -169 222 35.000000 -169 223 29.000000 -169 224 13.000000 -169 225 1.000000 -169 226 15.000000 -169 227 54.000000 -169 228 9.000000 -169 229 20.000000 -169 230 72.000000 -169 231 38.000000 -169 232 32.000000 -169 233 36.000000 -169 234 19.000000 -169 235 32.000000 -169 237 23.000000 -169 238 13.000000 -169 239 22.000000 -169 240 34.000000 -169 241 18.000000 -169 242 42.000000 -169 243 45.000000 -169 244 10.000000 -169 245 31.000000 -169 246 22.000000 -169 247 7.000000 -169 248 6.000000 -169 249 20.000000 -169 250 9.000000 -169 251 48.000000 -169 252 6.000000 -169 253 17.000000 -169 254 27.000000 -169 255 17.000000 -169 256 11.000000 -169 257 9.000000 -169 258 13.000000 -169 259 2.000000 -169 260 5.000000 -169 261 21.000000 -169 262 8.000000 -169 263 8.000000 -169 264 26.000000 -169 265 10.000000 -169 266 8.000000 -169 267 1.000000 -169 268 12.000000 -169 269 26.000000 -169 270 38.000000 -169 271 20.000000 -169 272 22.000000 -169 273 20.000000 -169 274 17.000000 -169 275 38.000000 -169 276 18.000000 -169 277 8.000000 -169 278 26.000000 -169 279 12.000000 -169 280 14.000000 -169 281 30.000000 -169 282 47.000000 -169 283 1.000000 -169 284 23.000000 -169 285 15.000000 -169 286 19.000000 -169 287 12.000000 -169 288 25.000000 -169 289 31.000000 -169 290 14.000000 -169 293 10.000000 -169 294 17.000000 -169 295 25.000000 -169 296 16.000000 -169 297 26.000000 -169 298 14.000000 -169 299 7.000000 -169 300 27.000000 -169 301 13.000000 -169 302 19.000000 -169 303 9.000000 -169 304 23.000000 -169 305 10.000000 -169 306 6.000000 -169 307 8.000000 -169 308 15.000000 -169 309 7.000000 -169 310 1.000000 -169 311 11.000000 -169 312 7.000000 -169 313 43.000000 -169 314 17.000000 -169 315 22.000000 -169 316 1.000000 -169 317 21.000000 -169 318 51.000000 -169 319 35.000000 -169 320 13.000000 -169 321 2.000000 -169 322 20.000000 -169 323 2.000000 -169 324 24.000000 -169 325 10.000000 -169 326 18.000000 -169 327 41.000000 -169 328 15.000000 -169 329 33.000000 -169 330 9.000000 -169 331 2.000000 -169 332 15.000000 -169 333 5.000000 -169 334 21.000000 -169 335 2.000000 -169 336 15.000000 -169 337 16.000000 -169 338 22.000000 -169 339 29.000000 -169 340 9.000000 -169 341 7.000000 -169 342 32.000000 -169 343 18.000000 -169 344 15.000000 -169 345 7.000000 -169 346 16.000000 -169 347 5.000000 -169 348 11.000000 -170 171 212.000000 -170 172 12.000000 -170 173 159.000000 -170 174 89.000000 -170 175 37.000000 -170 176 19.000000 -170 177 37.000000 -170 178 10.000000 -170 179 15.000000 -170 180 11.000000 -170 181 21.000000 -170 182 4.000000 -170 183 11.000000 -170 184 2.000000 -170 185 5.000000 -170 186 7.000000 -170 187 6.000000 -170 188 1.000000 -170 189 2.000000 -170 190 16.000000 -170 191 1.000000 -170 192 2.000000 -170 193 4.000000 -170 194 2.000000 -170 195 7.000000 -170 196 10.000000 -170 197 8.000000 -170 198 8.000000 -170 199 10.000000 -170 200 15.000000 -170 201 1.000000 -170 202 4.000000 -170 203 4.000000 -170 205 7.000000 -170 206 11.000000 -170 208 4.000000 -170 209 13.000000 -170 210 3.000000 -170 211 1.000000 -170 212 12.000000 -170 213 13.000000 -170 214 1.000000 -170 215 2.000000 -170 217 3.000000 -170 218 5.000000 -170 219 2.000000 -170 220 4.000000 -170 221 5.000000 -170 223 4.000000 -170 224 1.000000 -170 226 3.000000 -170 227 10.000000 -170 228 2.000000 -170 229 3.000000 -170 230 8.000000 -170 231 2.000000 -170 232 5.000000 -170 233 6.000000 -170 234 8.000000 -170 235 5.000000 -170 237 6.000000 -170 238 3.000000 -170 239 2.000000 -170 240 7.000000 -170 242 6.000000 -170 243 4.000000 -170 244 4.000000 -170 245 3.000000 -170 246 5.000000 -170 247 5.000000 -170 248 4.000000 -170 249 4.000000 -170 250 4.000000 -170 251 7.000000 -170 252 2.000000 -170 255 2.000000 -170 256 1.000000 -170 257 3.000000 -170 258 3.000000 -170 259 3.000000 -170 260 1.000000 -170 261 2.000000 -170 262 1.000000 -170 264 2.000000 -170 266 1.000000 -170 267 3.000000 -170 268 1.000000 -170 269 13.000000 -170 270 2.000000 -170 272 4.000000 -170 273 10.000000 -170 274 7.000000 -170 275 5.000000 -170 276 4.000000 -170 277 1.000000 -170 278 5.000000 -170 279 3.000000 -170 280 2.000000 -170 281 4.000000 -170 282 4.000000 -170 284 3.000000 -170 285 3.000000 -170 287 2.000000 -170 288 4.000000 -170 289 5.000000 -170 290 5.000000 -170 293 2.000000 -170 294 2.000000 -170 295 5.000000 -170 297 4.000000 -170 299 1.000000 -170 300 5.000000 -170 301 1.000000 -170 302 5.000000 -170 303 2.000000 -170 305 2.000000 -170 307 3.000000 -170 312 4.000000 -170 313 13.000000 -170 314 8.000000 -170 315 7.000000 -170 318 7.000000 -170 319 2.000000 -170 320 2.000000 -170 322 1.000000 -170 324 1.000000 -170 325 1.000000 -170 326 6.000000 -170 327 3.000000 -170 328 2.000000 -170 329 6.000000 -170 330 1.000000 -170 332 2.000000 -170 334 4.000000 -170 336 5.000000 -170 337 1.000000 -170 338 3.000000 -170 339 1.000000 -170 340 2.000000 -170 341 1.000000 -170 342 3.000000 -170 343 4.000000 -170 344 6.000000 -170 346 2.000000 -170 347 2.000000 -170 348 5.000000 -171 172 65.000000 -171 173 462.000000 -171 174 189.000000 -171 175 88.000000 -171 176 44.000000 -171 177 76.000000 -171 178 50.000000 -171 179 28.000000 -171 180 38.000000 -171 181 22.000000 -171 182 6.000000 -171 183 14.000000 -171 184 19.000000 -171 185 2.000000 -171 186 20.000000 -171 187 12.000000 -171 188 4.000000 -171 189 7.000000 -171 190 35.000000 -171 191 5.000000 -171 192 10.000000 -171 193 8.000000 -171 194 10.000000 -171 195 12.000000 -171 196 7.000000 -171 197 4.000000 -171 198 16.000000 -171 199 18.000000 -171 200 33.000000 -171 201 7.000000 -171 202 4.000000 -171 203 10.000000 -171 205 4.000000 -171 206 3.000000 -171 207 1.000000 -171 208 2.000000 -171 209 7.000000 -171 210 4.000000 -171 211 3.000000 -171 212 5.000000 -171 213 5.000000 -171 214 3.000000 -171 215 10.000000 -171 216 10.000000 -171 218 11.000000 -171 219 1.000000 -171 220 3.000000 -171 221 5.000000 -171 222 9.000000 -171 223 2.000000 -171 224 3.000000 -171 226 4.000000 -171 227 6.000000 -171 228 4.000000 -171 229 1.000000 -171 230 12.000000 -171 231 9.000000 -171 232 7.000000 -171 233 10.000000 -171 234 8.000000 -171 235 8.000000 -171 237 1.000000 -171 238 7.000000 -171 239 3.000000 -171 240 5.000000 -171 242 5.000000 -171 243 9.000000 -171 244 6.000000 -171 245 5.000000 -171 246 4.000000 -171 247 5.000000 -171 249 2.000000 -171 250 2.000000 -171 251 10.000000 -171 252 1.000000 -171 253 3.000000 -171 254 11.000000 -171 255 1.000000 -171 256 4.000000 -171 257 2.000000 -171 259 7.000000 -171 261 11.000000 -171 262 3.000000 -171 263 6.000000 -171 264 8.000000 -171 265 10.000000 -171 266 1.000000 -171 267 3.000000 -171 269 1.000000 -171 270 3.000000 -171 271 1.000000 -171 272 4.000000 -171 273 9.000000 -171 274 2.000000 -171 275 4.000000 -171 276 4.000000 -171 277 1.000000 -171 278 7.000000 -171 279 2.000000 -171 280 1.000000 -171 281 9.000000 -171 282 7.000000 -171 284 8.000000 -171 285 11.000000 -171 286 1.000000 -171 288 2.000000 -171 289 2.000000 -171 290 4.000000 -171 293 2.000000 -171 294 10.000000 -171 295 4.000000 -171 296 1.000000 -171 297 2.000000 -171 298 1.000000 -171 299 2.000000 -171 300 3.000000 -171 301 2.000000 -171 302 3.000000 -171 303 4.000000 -171 304 1.000000 -171 305 2.000000 -171 306 3.000000 -171 307 2.000000 -171 308 2.000000 -171 309 1.000000 -171 310 1.000000 -171 311 6.000000 -171 312 3.000000 -171 313 4.000000 -171 314 3.000000 -171 315 14.000000 -171 317 4.000000 -171 318 11.000000 -171 319 1.000000 -171 320 9.000000 -171 321 3.000000 -171 322 4.000000 -171 324 9.000000 -171 325 6.000000 -171 326 11.000000 -171 327 9.000000 -171 328 2.000000 -171 329 21.000000 -171 331 1.000000 -171 332 7.000000 -171 333 1.000000 -171 334 2.000000 -171 336 2.000000 -171 337 4.000000 -171 339 8.000000 -171 340 4.000000 -171 341 2.000000 -171 342 3.000000 -171 343 2.000000 -171 344 3.000000 -171 345 1.000000 -171 346 6.000000 -171 348 1.000000 -172 173 595.000000 -172 174 116.000000 -172 175 33.000000 -172 176 21.000000 -172 177 34.000000 -172 178 20.000000 -172 179 6.000000 -172 180 16.000000 -172 181 7.000000 -172 182 11.000000 -172 183 6.000000 -172 184 4.000000 -172 185 3.000000 -172 186 10.000000 -172 187 3.000000 -172 188 4.000000 -172 190 5.000000 -172 191 3.000000 -172 192 5.000000 -172 193 2.000000 -172 195 3.000000 -172 196 11.000000 -172 197 1.000000 -172 198 8.000000 -172 199 2.000000 -172 200 8.000000 -172 201 1.000000 -172 202 1.000000 -172 203 6.000000 -172 204 1.000000 -172 206 1.000000 -172 207 1.000000 -172 209 4.000000 -172 211 1.000000 -172 212 6.000000 -172 213 1.000000 -172 215 1.000000 -172 217 2.000000 -172 218 2.000000 -172 220 7.000000 -172 221 1.000000 -172 222 1.000000 -172 224 3.000000 -172 226 1.000000 -172 227 6.000000 -172 228 6.000000 -172 230 2.000000 -172 231 4.000000 -172 233 4.000000 -172 234 1.000000 -172 235 1.000000 -172 239 4.000000 -172 240 4.000000 -172 241 3.000000 -172 242 5.000000 -172 243 1.000000 -172 245 7.000000 -172 246 1.000000 -172 247 2.000000 -172 248 1.000000 -172 249 1.000000 -172 250 1.000000 -172 253 1.000000 -172 254 4.000000 -172 255 1.000000 -172 256 2.000000 -172 261 1.000000 -172 264 1.000000 -172 265 1.000000 -172 268 2.000000 -172 269 1.000000 -172 270 2.000000 -172 272 1.000000 -172 273 4.000000 -172 275 3.000000 -172 278 2.000000 -172 281 4.000000 -172 282 5.000000 -172 285 2.000000 -172 287 1.000000 -172 288 5.000000 -172 289 3.000000 -172 290 2.000000 -172 293 1.000000 -172 295 2.000000 -172 296 4.000000 -172 299 1.000000 -172 300 2.000000 -172 303 1.000000 -172 305 2.000000 -172 308 2.000000 -172 312 1.000000 -172 313 2.000000 -172 318 4.000000 -172 319 1.000000 -172 320 1.000000 -172 322 4.000000 -172 323 1.000000 -172 324 2.000000 -172 325 1.000000 -172 327 3.000000 -172 329 7.000000 -172 332 1.000000 -172 334 2.000000 -172 336 4.000000 -172 339 2.000000 -172 342 1.000000 -172 344 2.000000 -172 346 2.000000 -172 348 1.000000 -173 174 602.000000 -173 175 692.000000 -173 176 321.000000 -173 177 255.000000 -173 178 267.000000 -173 179 103.000000 -173 180 93.000000 -173 181 121.000000 -173 182 76.000000 -173 183 75.000000 -173 184 58.000000 -173 185 21.000000 -173 186 107.000000 -173 187 117.000000 -173 188 36.000000 -173 189 22.000000 -173 190 87.000000 -173 191 38.000000 -173 192 23.000000 -173 193 33.000000 -173 194 24.000000 -173 195 55.000000 -173 196 36.000000 -173 197 19.000000 -173 198 47.000000 -173 199 29.000000 -173 200 56.000000 -173 201 24.000000 -173 202 5.000000 -173 203 44.000000 -173 204 4.000000 -173 205 10.000000 -173 206 12.000000 -173 207 10.000000 -173 208 5.000000 -173 209 32.000000 -173 210 22.000000 -173 211 12.000000 -173 212 22.000000 -173 213 15.000000 -173 214 11.000000 -173 215 12.000000 -173 216 22.000000 -173 217 9.000000 -173 218 26.000000 -173 219 4.000000 -173 220 8.000000 -173 221 4.000000 -173 222 25.000000 -173 223 13.000000 -173 224 15.000000 -173 225 7.000000 -173 226 7.000000 -173 227 17.000000 -173 228 6.000000 -173 229 23.000000 -173 230 26.000000 -173 231 16.000000 -173 232 16.000000 -173 233 23.000000 -173 234 12.000000 -173 235 5.000000 -173 237 12.000000 -173 238 17.000000 -173 239 10.000000 -173 240 11.000000 -173 241 9.000000 -173 242 34.000000 -173 243 38.000000 -173 244 13.000000 -173 245 21.000000 -173 246 7.000000 -173 247 9.000000 -173 248 5.000000 -173 249 15.000000 -173 250 10.000000 -173 251 10.000000 -173 252 4.000000 -173 253 2.000000 -173 254 8.000000 -173 255 8.000000 -173 256 8.000000 -173 257 3.000000 -173 258 7.000000 -173 259 2.000000 -173 260 4.000000 -173 261 14.000000 -173 262 5.000000 -173 263 9.000000 -173 264 4.000000 -173 265 11.000000 -173 266 2.000000 -173 267 4.000000 -173 268 11.000000 -173 269 9.000000 -173 270 15.000000 -173 271 10.000000 -173 272 10.000000 -173 273 18.000000 -173 274 8.000000 -173 275 18.000000 -173 276 10.000000 -173 277 4.000000 -173 278 5.000000 -173 279 13.000000 -173 280 10.000000 -173 281 4.000000 -173 282 30.000000 -173 283 2.000000 -173 284 8.000000 -173 285 11.000000 -173 286 8.000000 -173 287 5.000000 -173 288 6.000000 -173 289 12.000000 -173 290 5.000000 -173 293 13.000000 -173 294 10.000000 -173 295 15.000000 -173 296 12.000000 -173 297 12.000000 -173 298 7.000000 -173 299 10.000000 -173 300 16.000000 -173 301 13.000000 -173 302 19.000000 -173 303 10.000000 -173 304 12.000000 -173 305 15.000000 -173 306 16.000000 -173 307 9.000000 -173 308 4.000000 -173 309 8.000000 -173 310 1.000000 -173 311 7.000000 -173 312 17.000000 -173 313 18.000000 -173 314 19.000000 -173 315 10.000000 -173 316 2.000000 -173 317 20.000000 -173 318 28.000000 -173 319 13.000000 -173 320 12.000000 -173 321 2.000000 -173 322 8.000000 -173 323 2.000000 -173 324 24.000000 -173 325 3.000000 -173 326 10.000000 -173 327 26.000000 -173 328 2.000000 -173 329 15.000000 -173 330 5.000000 -173 331 1.000000 -173 332 15.000000 -173 333 5.000000 -173 334 8.000000 -173 335 9.000000 -173 336 6.000000 -173 337 12.000000 -173 338 5.000000 -173 339 20.000000 -173 340 1.000000 -173 341 7.000000 -173 342 15.000000 -173 343 13.000000 -173 344 11.000000 -173 345 5.000000 -173 346 11.000000 -173 347 6.000000 -173 348 11.000000 -174 175 1129.000000 -174 176 744.000000 -174 177 337.000000 -174 178 383.000000 -174 179 185.000000 -174 180 98.000000 -174 181 174.000000 -174 182 64.000000 -174 183 95.000000 -174 184 68.000000 -174 185 19.000000 -174 186 130.000000 -174 187 82.000000 -174 188 22.000000 -174 189 14.000000 -174 190 66.000000 -174 191 26.000000 -174 192 22.000000 -174 193 20.000000 -174 194 17.000000 -174 195 41.000000 -174 196 30.000000 -174 197 12.000000 -174 198 42.000000 -174 199 14.000000 -174 200 54.000000 -174 201 27.000000 -174 202 9.000000 -174 203 25.000000 -174 204 5.000000 -174 205 16.000000 -174 206 13.000000 -174 207 16.000000 -174 208 9.000000 -174 209 14.000000 -174 210 20.000000 -174 211 26.000000 -174 212 25.000000 -174 213 19.000000 -174 214 9.000000 -174 215 8.000000 -174 216 25.000000 -174 217 2.000000 -174 218 14.000000 -174 219 7.000000 -174 220 12.000000 -174 221 3.000000 -174 222 18.000000 -174 223 12.000000 -174 224 4.000000 -174 225 7.000000 -174 226 15.000000 -174 227 15.000000 -174 229 9.000000 -174 230 18.000000 -174 231 8.000000 -174 232 14.000000 -174 233 17.000000 -174 234 9.000000 -174 235 4.000000 -174 237 5.000000 -174 238 6.000000 -174 239 8.000000 -174 240 9.000000 -174 241 3.000000 -174 242 12.000000 -174 243 14.000000 -174 244 12.000000 -174 245 13.000000 -174 246 5.000000 -174 247 1.000000 -174 248 3.000000 -174 249 15.000000 -174 250 4.000000 -174 251 11.000000 -174 252 5.000000 -174 253 5.000000 -174 254 5.000000 -174 255 9.000000 -174 256 2.000000 -174 257 9.000000 -174 258 2.000000 -174 259 1.000000 -174 260 2.000000 -174 261 14.000000 -174 262 12.000000 -174 263 8.000000 -174 264 7.000000 -174 265 3.000000 -174 266 3.000000 -174 267 3.000000 -174 268 4.000000 -174 269 20.000000 -174 270 7.000000 -174 271 1.000000 -174 272 10.000000 -174 273 19.000000 -174 274 6.000000 -174 275 19.000000 -174 276 3.000000 -174 277 2.000000 -174 278 7.000000 -174 279 1.000000 -174 280 5.000000 -174 281 4.000000 -174 282 16.000000 -174 284 7.000000 -174 285 6.000000 -174 286 7.000000 -174 287 3.000000 -174 288 3.000000 -174 289 15.000000 -174 290 6.000000 -174 292 1.000000 -174 293 5.000000 -174 294 3.000000 -174 295 10.000000 -174 296 8.000000 -174 297 22.000000 -174 298 3.000000 -174 299 12.000000 -174 300 18.000000 -174 301 17.000000 -174 302 7.000000 -174 303 17.000000 -174 304 3.000000 -174 305 18.000000 -174 306 14.000000 -174 307 13.000000 -174 308 5.000000 -174 309 7.000000 -174 310 1.000000 -174 311 14.000000 -174 312 8.000000 -174 313 31.000000 -174 314 8.000000 -174 315 10.000000 -174 316 4.000000 -174 317 11.000000 -174 318 22.000000 -174 319 5.000000 -174 320 5.000000 -174 321 5.000000 -174 322 12.000000 -174 323 1.000000 -174 324 24.000000 -174 325 10.000000 -174 326 11.000000 -174 327 31.000000 -174 329 13.000000 -174 330 5.000000 -174 331 1.000000 -174 332 14.000000 -174 333 2.000000 -174 334 10.000000 -174 335 4.000000 -174 336 17.000000 -174 337 4.000000 -174 338 8.000000 -174 339 18.000000 -174 340 6.000000 -174 341 1.000000 -174 342 1.000000 -174 343 1.000000 -174 344 6.000000 -174 345 7.000000 -174 346 13.000000 -174 347 2.000000 -174 348 1.000000 -175 176 1520.000000 -175 177 972.000000 -175 178 475.000000 -175 179 258.000000 -175 180 187.000000 -175 181 315.000000 -175 182 113.000000 -175 183 137.000000 -175 184 77.000000 -175 185 22.000000 -175 186 143.000000 -175 187 123.000000 -175 188 36.000000 -175 189 13.000000 -175 190 103.000000 -175 191 41.000000 -175 192 21.000000 -175 193 35.000000 -175 194 16.000000 -175 195 25.000000 -175 196 38.000000 -175 197 16.000000 -175 198 32.000000 -175 199 30.000000 -175 200 63.000000 -175 201 20.000000 -175 202 4.000000 -175 203 35.000000 -175 204 7.000000 -175 205 12.000000 -175 206 29.000000 -175 207 9.000000 -175 208 12.000000 -175 209 41.000000 -175 210 25.000000 -175 211 15.000000 -175 212 37.000000 -175 213 24.000000 -175 214 19.000000 -175 215 8.000000 -175 216 29.000000 -175 217 6.000000 -175 218 19.000000 -175 219 16.000000 -175 220 11.000000 -175 221 10.000000 -175 222 26.000000 -175 223 11.000000 -175 224 12.000000 -175 225 5.000000 -175 226 10.000000 -175 227 25.000000 -175 228 3.000000 -175 229 16.000000 -175 230 26.000000 -175 231 20.000000 -175 232 9.000000 -175 233 18.000000 -175 234 22.000000 -175 235 14.000000 -175 237 10.000000 -175 238 14.000000 -175 239 12.000000 -175 240 28.000000 -175 241 4.000000 -175 242 25.000000 -175 243 25.000000 -175 244 16.000000 -175 245 11.000000 -175 246 17.000000 -175 247 8.000000 -175 248 6.000000 -175 249 20.000000 -175 250 5.000000 -175 251 21.000000 -175 252 6.000000 -175 253 2.000000 -175 254 12.000000 -175 255 10.000000 -175 256 13.000000 -175 257 3.000000 -175 258 7.000000 -175 259 3.000000 -175 260 2.000000 -175 261 15.000000 -175 262 10.000000 -175 263 5.000000 -175 264 17.000000 -175 265 6.000000 -175 266 4.000000 -175 267 3.000000 -175 268 12.000000 -175 269 19.000000 -175 270 4.000000 -175 271 4.000000 -175 272 14.000000 -175 273 17.000000 -175 274 13.000000 -175 275 20.000000 -175 276 6.000000 -175 277 3.000000 -175 278 34.000000 -175 279 16.000000 -175 280 11.000000 -175 281 13.000000 -175 282 18.000000 -175 283 2.000000 -175 284 18.000000 -175 285 8.000000 -175 286 11.000000 -175 287 2.000000 -175 288 18.000000 -175 289 1.000000 -175 290 5.000000 -175 293 6.000000 -175 294 20.000000 -175 295 17.000000 -175 296 2.000000 -175 297 8.000000 -175 298 21.000000 -175 299 11.000000 -175 300 20.000000 -175 301 11.000000 -175 302 15.000000 -175 303 19.000000 -175 304 5.000000 -175 305 7.000000 -175 306 17.000000 -175 307 14.000000 -175 308 7.000000 -175 309 7.000000 -175 310 3.000000 -175 311 7.000000 -175 312 11.000000 -175 313 33.000000 -175 314 26.000000 -175 315 21.000000 -175 316 2.000000 -175 317 5.000000 -175 318 32.000000 -175 319 13.000000 -175 320 14.000000 -175 321 2.000000 -175 322 16.000000 -175 323 8.000000 -175 324 26.000000 -175 325 6.000000 -175 326 21.000000 -175 327 23.000000 -175 328 5.000000 -175 329 31.000000 -175 330 3.000000 -175 331 1.000000 -175 332 14.000000 -175 333 5.000000 -175 334 22.000000 -175 336 15.000000 -175 337 9.000000 -175 338 16.000000 -175 339 19.000000 -175 341 4.000000 -175 342 13.000000 -175 343 4.000000 -175 344 13.000000 -175 345 6.000000 -175 346 12.000000 -175 347 5.000000 -175 348 3.000000 -176 177 1232.000000 -176 178 553.000000 -176 179 336.000000 -176 180 199.000000 -176 181 190.000000 -176 182 80.000000 -176 183 97.000000 -176 184 70.000000 -176 185 18.000000 -176 186 104.000000 -176 187 72.000000 -176 188 9.000000 -176 189 10.000000 -176 190 79.000000 -176 191 17.000000 -176 192 6.000000 -176 193 15.000000 -176 194 18.000000 -176 195 21.000000 -176 196 21.000000 -176 197 12.000000 -176 198 22.000000 -176 199 14.000000 -176 200 38.000000 -176 201 9.000000 -176 202 7.000000 -176 203 17.000000 -176 204 5.000000 -176 205 10.000000 -176 206 13.000000 -176 207 3.000000 -176 208 2.000000 -176 209 14.000000 -176 210 15.000000 -176 211 8.000000 -176 212 18.000000 -176 213 12.000000 -176 214 5.000000 -176 215 1.000000 -176 216 9.000000 -176 217 8.000000 -176 218 7.000000 -176 219 3.000000 -176 220 9.000000 -176 221 7.000000 -176 222 13.000000 -176 223 3.000000 -176 224 5.000000 -176 225 2.000000 -176 226 5.000000 -176 227 21.000000 -176 228 6.000000 -176 229 5.000000 -176 230 13.000000 -176 231 9.000000 -176 232 10.000000 -176 233 14.000000 -176 234 18.000000 -176 235 12.000000 -176 237 9.000000 -176 238 6.000000 -176 239 8.000000 -176 240 11.000000 -176 241 2.000000 -176 242 13.000000 -176 243 7.000000 -176 244 5.000000 -176 245 5.000000 -176 246 1.000000 -176 248 6.000000 -176 249 1.000000 -176 250 10.000000 -176 251 15.000000 -176 252 3.000000 -176 253 2.000000 -176 254 3.000000 -176 255 3.000000 -176 256 4.000000 -176 257 7.000000 -176 258 4.000000 -176 259 3.000000 -176 261 6.000000 -176 263 2.000000 -176 264 4.000000 -176 265 7.000000 -176 266 5.000000 -176 268 1.000000 -176 269 8.000000 -176 270 7.000000 -176 271 1.000000 -176 272 7.000000 -176 273 7.000000 -176 274 7.000000 -176 275 2.000000 -176 276 11.000000 -176 277 2.000000 -176 278 6.000000 -176 279 6.000000 -176 280 9.000000 -176 281 4.000000 -176 282 8.000000 -176 284 9.000000 -176 285 5.000000 -176 286 3.000000 -176 287 3.000000 -176 288 3.000000 -176 289 6.000000 -176 290 4.000000 -176 293 6.000000 -176 294 9.000000 -176 295 8.000000 -176 296 1.000000 -176 297 21.000000 -176 298 12.000000 -176 299 7.000000 -176 300 12.000000 -176 301 12.000000 -176 302 19.000000 -176 303 10.000000 -176 304 6.000000 -176 305 10.000000 -176 306 6.000000 -176 307 13.000000 -176 308 9.000000 -176 309 9.000000 -176 311 7.000000 -176 312 10.000000 -176 313 28.000000 -176 314 15.000000 -176 315 14.000000 -176 316 5.000000 -176 317 7.000000 -176 318 10.000000 -176 319 8.000000 -176 320 9.000000 -176 322 11.000000 -176 324 2.000000 -176 325 6.000000 -176 326 8.000000 -176 327 7.000000 -176 328 2.000000 -176 329 21.000000 -176 330 1.000000 -176 332 7.000000 -176 333 6.000000 -176 334 3.000000 -176 335 1.000000 -176 336 5.000000 -176 337 3.000000 -176 338 2.000000 -176 339 3.000000 -176 342 9.000000 -176 343 3.000000 -176 344 5.000000 -176 346 11.000000 -176 348 8.000000 -177 178 5166.000000 -177 179 758.000000 -177 180 427.000000 -177 181 700.000000 -177 182 329.000000 -177 183 249.000000 -177 184 162.000000 -177 185 61.000000 -177 186 256.000000 -177 187 177.000000 -177 188 60.000000 -177 189 26.000000 -177 190 117.000000 -177 191 43.000000 -177 192 28.000000 -177 193 44.000000 -177 194 43.000000 -177 195 54.000000 -177 196 36.000000 -177 197 22.000000 -177 198 47.000000 -177 199 22.000000 -177 200 59.000000 -177 201 29.000000 -177 202 16.000000 -177 203 41.000000 -177 204 6.000000 -177 205 16.000000 -177 206 20.000000 -177 207 14.000000 -177 208 3.000000 -177 209 29.000000 -177 210 26.000000 -177 211 30.000000 -177 212 29.000000 -177 213 18.000000 -177 214 13.000000 -177 215 11.000000 -177 216 12.000000 -177 217 5.000000 -177 218 21.000000 -177 219 17.000000 -177 220 9.000000 -177 221 14.000000 -177 222 21.000000 -177 223 11.000000 -177 224 1.000000 -177 225 3.000000 -177 226 10.000000 -177 227 25.000000 -177 228 11.000000 -177 229 24.000000 -177 230 19.000000 -177 231 8.000000 -177 232 18.000000 -177 233 15.000000 -177 234 14.000000 -177 235 12.000000 -177 237 22.000000 -177 238 16.000000 -177 239 18.000000 -177 240 23.000000 -177 241 7.000000 -177 242 21.000000 -177 243 29.000000 -177 244 16.000000 -177 245 18.000000 -177 246 5.000000 -177 247 7.000000 -177 248 5.000000 -177 249 15.000000 -177 250 7.000000 -177 251 19.000000 -177 252 6.000000 -177 253 13.000000 -177 254 14.000000 -177 255 9.000000 -177 256 9.000000 -177 257 3.000000 -177 258 3.000000 -177 259 4.000000 -177 260 10.000000 -177 261 18.000000 -177 262 7.000000 -177 263 8.000000 -177 264 11.000000 -177 265 6.000000 -177 266 5.000000 -177 267 5.000000 -177 268 14.000000 -177 269 22.000000 -177 270 7.000000 -177 271 6.000000 -177 272 8.000000 -177 273 17.000000 -177 274 5.000000 -177 275 21.000000 -177 276 10.000000 -177 277 5.000000 -177 278 16.000000 -177 279 25.000000 -177 280 4.000000 -177 281 12.000000 -177 282 13.000000 -177 284 5.000000 -177 285 7.000000 -177 286 9.000000 -177 287 5.000000 -177 288 9.000000 -177 289 13.000000 -177 290 12.000000 -177 293 14.000000 -177 294 13.000000 -177 295 15.000000 -177 296 9.000000 -177 297 24.000000 -177 298 22.000000 -177 299 14.000000 -177 300 45.000000 -177 301 20.000000 -177 302 22.000000 -177 303 37.000000 -177 304 7.000000 -177 305 21.000000 -177 306 35.000000 -177 307 15.000000 -177 308 9.000000 -177 309 14.000000 -177 310 3.000000 -177 311 16.000000 -177 312 12.000000 -177 313 35.000000 -177 314 15.000000 -177 315 2.000000 -177 316 6.000000 -177 317 13.000000 -177 318 29.000000 -177 319 10.000000 -177 320 18.000000 -177 321 4.000000 -177 322 13.000000 -177 323 1.000000 -177 324 24.000000 -177 325 5.000000 -177 326 15.000000 -177 327 38.000000 -177 328 4.000000 -177 329 19.000000 -177 330 9.000000 -177 331 4.000000 -177 332 10.000000 -177 333 2.000000 -177 334 11.000000 -177 335 3.000000 -177 336 6.000000 -177 337 11.000000 -177 338 11.000000 -177 339 22.000000 -177 340 2.000000 -177 341 4.000000 -177 342 15.000000 -177 343 13.000000 -177 344 7.000000 -177 346 12.000000 -177 347 3.000000 -177 348 5.000000 -178 179 945.000000 -178 180 677.000000 -178 181 662.000000 -178 182 227.000000 -178 183 262.000000 -178 184 112.000000 -178 185 40.000000 -178 186 179.000000 -178 187 130.000000 -178 188 32.000000 -178 189 7.000000 -178 190 137.000000 -178 191 26.000000 -178 192 20.000000 -178 193 37.000000 -178 194 10.000000 -178 195 28.000000 -178 196 28.000000 -178 197 10.000000 -178 198 42.000000 -178 199 26.000000 -178 200 42.000000 -178 201 11.000000 -178 202 4.000000 -178 203 18.000000 -178 204 2.000000 -178 205 12.000000 -178 206 12.000000 -178 207 4.000000 -178 208 5.000000 -178 209 29.000000 -178 210 18.000000 -178 211 15.000000 -178 212 13.000000 -178 213 27.000000 -178 214 5.000000 -178 215 4.000000 -178 216 10.000000 -178 217 3.000000 -178 218 9.000000 -178 219 8.000000 -178 220 10.000000 -178 221 5.000000 -178 222 18.000000 -178 223 14.000000 -178 224 8.000000 -178 225 1.000000 -178 226 5.000000 -178 227 26.000000 -178 228 9.000000 -178 229 11.000000 -178 230 14.000000 -178 231 12.000000 -178 232 14.000000 -178 233 15.000000 -178 234 14.000000 -178 235 16.000000 -178 237 10.000000 -178 238 6.000000 -178 239 13.000000 -178 240 14.000000 -178 241 7.000000 -178 242 13.000000 -178 243 14.000000 -178 244 2.000000 -178 245 6.000000 -178 246 7.000000 -178 247 4.000000 -178 248 2.000000 -178 249 3.000000 -178 250 6.000000 -178 251 9.000000 -178 252 1.000000 -178 253 4.000000 -178 254 9.000000 -178 255 4.000000 -178 256 3.000000 -178 257 6.000000 -178 258 6.000000 -178 259 1.000000 -178 260 7.000000 -178 261 8.000000 -178 262 4.000000 -178 263 11.000000 -178 264 11.000000 -178 265 4.000000 -178 267 1.000000 -178 268 2.000000 -178 269 12.000000 -178 270 15.000000 -178 272 12.000000 -178 273 8.000000 -178 274 6.000000 -178 275 14.000000 -178 276 6.000000 -178 278 11.000000 -178 279 6.000000 -178 280 15.000000 -178 281 10.000000 -178 282 10.000000 -178 283 1.000000 -178 284 15.000000 -178 285 7.000000 -178 286 5.000000 -178 287 7.000000 -178 288 12.000000 -178 289 8.000000 -178 290 7.000000 -178 292 2.000000 -178 293 9.000000 -178 294 10.000000 -178 295 18.000000 -178 296 3.000000 -178 297 18.000000 -178 298 11.000000 -178 299 3.000000 -178 300 19.000000 -178 301 10.000000 -178 302 24.000000 -178 303 18.000000 -178 304 9.000000 -178 305 10.000000 -178 306 21.000000 -178 307 12.000000 -178 308 11.000000 -178 309 9.000000 -178 310 3.000000 -178 311 11.000000 -178 312 17.000000 -178 313 34.000000 -178 314 25.000000 -178 315 17.000000 -178 316 2.000000 -178 317 3.000000 -178 318 17.000000 -178 319 15.000000 -178 320 15.000000 -178 322 23.000000 -178 323 2.000000 -178 324 11.000000 -178 325 9.000000 -178 326 10.000000 -178 327 10.000000 -178 328 6.000000 -178 329 13.000000 -178 330 1.000000 -178 332 13.000000 -178 334 2.000000 -178 336 4.000000 -178 337 6.000000 -178 338 3.000000 -178 339 12.000000 -178 340 2.000000 -178 341 2.000000 -178 342 7.000000 -178 343 3.000000 -178 344 8.000000 -178 345 2.000000 -178 346 4.000000 -178 347 1.000000 -178 348 5.000000 -179 180 600.000000 -179 181 1708.000000 -179 182 564.000000 -179 183 486.000000 -179 184 221.000000 -179 185 65.000000 -179 186 281.000000 -179 187 139.000000 -179 188 35.000000 -179 189 23.000000 -179 190 112.000000 -179 191 21.000000 -179 192 14.000000 -179 193 29.000000 -179 194 18.000000 -179 195 30.000000 -179 196 22.000000 -179 197 15.000000 -179 198 29.000000 -179 199 17.000000 -179 200 42.000000 -179 201 13.000000 -179 202 10.000000 -179 203 23.000000 -179 204 7.000000 -179 205 14.000000 -179 206 24.000000 -179 207 4.000000 -179 208 5.000000 -179 209 33.000000 -179 210 20.000000 -179 211 16.000000 -179 212 23.000000 -179 213 13.000000 -179 214 7.000000 -179 215 1.000000 -179 216 11.000000 -179 217 3.000000 -179 218 10.000000 -179 219 8.000000 -179 220 15.000000 -179 221 6.000000 -179 222 11.000000 -179 223 4.000000 -179 224 2.000000 -179 225 2.000000 -179 226 8.000000 -179 227 24.000000 -179 228 5.000000 -179 229 5.000000 -179 230 18.000000 -179 231 11.000000 -179 232 12.000000 -179 233 12.000000 -179 234 8.000000 -179 235 5.000000 -179 237 3.000000 -179 238 7.000000 -179 239 5.000000 -179 240 9.000000 -179 241 3.000000 -179 242 16.000000 -179 243 13.000000 -179 244 2.000000 -179 245 15.000000 -179 246 4.000000 -179 247 2.000000 -179 248 5.000000 -179 249 7.000000 -179 250 10.000000 -179 251 11.000000 -179 252 2.000000 -179 253 1.000000 -179 254 5.000000 -179 255 3.000000 -179 256 9.000000 -179 257 3.000000 -179 258 4.000000 -179 259 4.000000 -179 260 8.000000 -179 261 13.000000 -179 262 4.000000 -179 263 3.000000 -179 264 3.000000 -179 265 6.000000 -179 266 1.000000 -179 268 4.000000 -179 269 5.000000 -179 270 6.000000 -179 271 4.000000 -179 272 12.000000 -179 273 17.000000 -179 274 4.000000 -179 275 16.000000 -179 276 8.000000 -179 278 7.000000 -179 279 14.000000 -179 280 7.000000 -179 281 11.000000 -179 282 11.000000 -179 284 4.000000 -179 285 8.000000 -179 286 11.000000 -179 287 5.000000 -179 288 7.000000 -179 289 5.000000 -179 290 1.000000 -179 293 10.000000 -179 294 5.000000 -179 295 20.000000 -179 296 7.000000 -179 297 20.000000 -179 298 7.000000 -179 299 9.000000 -179 300 22.000000 -179 301 15.000000 -179 302 19.000000 -179 303 12.000000 -179 304 34.000000 -179 305 29.000000 -179 306 27.000000 -179 307 18.000000 -179 308 21.000000 -179 309 30.000000 -179 311 29.000000 -179 312 15.000000 -179 313 30.000000 -179 314 17.000000 -179 315 10.000000 -179 316 1.000000 -179 317 8.000000 -179 318 14.000000 -179 319 8.000000 -179 320 4.000000 -179 322 22.000000 -179 323 3.000000 -179 324 12.000000 -179 325 2.000000 -179 326 11.000000 -179 327 15.000000 -179 328 2.000000 -179 329 20.000000 -179 331 2.000000 -179 332 3.000000 -179 333 11.000000 -179 334 6.000000 -179 335 1.000000 -179 336 7.000000 -179 337 5.000000 -179 338 11.000000 -179 339 7.000000 -179 341 5.000000 -179 342 6.000000 -179 343 5.000000 -179 344 4.000000 -179 346 10.000000 -179 348 4.000000 -180 181 2769.000000 -180 182 819.000000 -180 183 595.000000 -180 184 292.000000 -180 185 72.000000 -180 186 264.000000 -180 187 190.000000 -180 188 53.000000 -180 189 27.000000 -180 190 111.000000 -180 191 33.000000 -180 192 17.000000 -180 193 33.000000 -180 194 21.000000 -180 195 32.000000 -180 196 14.000000 -180 197 8.000000 -180 198 22.000000 -180 199 21.000000 -180 200 48.000000 -180 201 23.000000 -180 202 7.000000 -180 203 19.000000 -180 204 5.000000 -180 205 11.000000 -180 206 15.000000 -180 207 15.000000 -180 208 6.000000 -180 209 23.000000 -180 210 11.000000 -180 211 15.000000 -180 212 21.000000 -180 213 4.000000 -180 214 15.000000 -180 215 5.000000 -180 216 11.000000 -180 217 3.000000 -180 218 10.000000 -180 220 8.000000 -180 221 7.000000 -180 222 5.000000 -180 223 6.000000 -180 224 2.000000 -180 225 2.000000 -180 226 5.000000 -180 227 13.000000 -180 228 6.000000 -180 229 21.000000 -180 230 24.000000 -180 231 7.000000 -180 232 3.000000 -180 233 5.000000 -180 234 10.000000 -180 235 5.000000 -180 237 10.000000 -180 238 13.000000 -180 239 6.000000 -180 240 19.000000 -180 241 4.000000 -180 242 6.000000 -180 243 6.000000 -180 244 6.000000 -180 245 10.000000 -180 246 3.000000 -180 247 1.000000 -180 248 6.000000 -180 249 6.000000 -180 250 3.000000 -180 251 6.000000 -180 252 7.000000 -180 253 4.000000 -180 254 7.000000 -180 255 6.000000 -180 256 5.000000 -180 257 6.000000 -180 258 4.000000 -180 259 6.000000 -180 260 2.000000 -180 261 11.000000 -180 262 3.000000 -180 263 8.000000 -180 264 9.000000 -180 265 7.000000 -180 266 5.000000 -180 267 2.000000 -180 268 1.000000 -180 269 11.000000 -180 270 10.000000 -180 272 12.000000 -180 273 19.000000 -180 275 11.000000 -180 276 3.000000 -180 277 1.000000 -180 278 4.000000 -180 279 7.000000 -180 280 2.000000 -180 281 9.000000 -180 282 11.000000 -180 284 12.000000 -180 285 5.000000 -180 286 1.000000 -180 287 2.000000 -180 288 5.000000 -180 289 15.000000 -180 290 4.000000 -180 292 1.000000 -180 293 12.000000 -180 294 14.000000 -180 295 12.000000 -180 296 8.000000 -180 297 21.000000 -180 298 14.000000 -180 299 12.000000 -180 300 18.000000 -180 301 9.000000 -180 302 17.000000 -180 303 15.000000 -180 304 20.000000 -180 305 33.000000 -180 306 38.000000 -180 307 40.000000 -180 308 13.000000 -180 309 26.000000 -180 311 24.000000 -180 312 21.000000 -180 313 31.000000 -180 314 11.000000 -180 315 12.000000 -180 316 4.000000 -180 317 9.000000 -180 318 23.000000 -180 319 6.000000 -180 320 7.000000 -180 321 1.000000 -180 322 13.000000 -180 323 1.000000 -180 324 8.000000 -180 325 3.000000 -180 326 9.000000 -180 327 7.000000 -180 328 4.000000 -180 329 14.000000 -180 330 3.000000 -180 332 14.000000 -180 333 1.000000 -180 334 8.000000 -180 335 2.000000 -180 336 2.000000 -180 337 8.000000 -180 338 12.000000 -180 339 12.000000 -180 340 2.000000 -180 341 4.000000 -180 342 14.000000 -180 343 3.000000 -180 344 3.000000 -180 346 6.000000 -180 348 3.000000 -181 182 4296.000000 -181 183 2609.000000 -181 184 883.000000 -181 185 213.000000 -181 186 725.000000 -181 187 371.000000 -181 188 78.000000 -181 189 30.000000 -181 190 224.000000 -181 191 46.000000 -181 192 30.000000 -181 193 59.000000 -181 194 14.000000 -181 195 54.000000 -181 196 40.000000 -181 197 35.000000 -181 198 64.000000 -181 199 33.000000 -181 200 67.000000 -181 201 16.000000 -181 202 15.000000 -181 203 51.000000 -181 204 11.000000 -181 205 12.000000 -181 206 37.000000 -181 207 13.000000 -181 208 5.000000 -181 209 56.000000 -181 210 37.000000 -181 211 19.000000 -181 212 40.000000 -181 213 30.000000 -181 214 9.000000 -181 215 17.000000 -181 216 17.000000 -181 217 2.000000 -181 218 12.000000 -181 219 19.000000 -181 220 21.000000 -181 221 28.000000 -181 222 28.000000 -181 223 10.000000 -181 224 7.000000 -181 225 1.000000 -181 226 20.000000 -181 227 31.000000 -181 228 10.000000 -181 229 25.000000 -181 230 38.000000 -181 231 20.000000 -181 232 25.000000 -181 233 22.000000 -181 234 30.000000 -181 235 16.000000 -181 237 10.000000 -181 238 20.000000 -181 239 20.000000 -181 240 17.000000 -181 241 6.000000 -181 242 40.000000 -181 243 45.000000 -181 244 18.000000 -181 245 18.000000 -181 246 12.000000 -181 247 10.000000 -181 248 9.000000 -181 249 17.000000 -181 250 18.000000 -181 251 25.000000 -181 252 6.000000 -181 253 9.000000 -181 254 16.000000 -181 255 19.000000 -181 256 17.000000 -181 257 13.000000 -181 258 14.000000 -181 259 5.000000 -181 260 5.000000 -181 261 24.000000 -181 262 7.000000 -181 263 15.000000 -181 264 23.000000 -181 265 12.000000 -181 266 5.000000 -181 267 2.000000 -181 268 10.000000 -181 269 34.000000 -181 270 23.000000 -181 271 12.000000 -181 272 17.000000 -181 273 20.000000 -181 274 30.000000 -181 275 31.000000 -181 276 13.000000 -181 277 7.000000 -181 278 16.000000 -181 279 8.000000 -181 280 26.000000 -181 281 23.000000 -181 282 29.000000 -181 283 1.000000 -181 284 15.000000 -181 285 5.000000 -181 286 4.000000 -181 287 17.000000 -181 288 13.000000 -181 289 28.000000 -181 290 17.000000 -181 292 1.000000 -181 293 18.000000 -181 294 21.000000 -181 295 39.000000 -181 296 16.000000 -181 297 29.000000 -181 298 32.000000 -181 299 34.000000 -181 300 48.000000 -181 301 26.000000 -181 302 36.000000 -181 303 37.000000 -181 304 37.000000 -181 305 76.000000 -181 306 110.000000 -181 307 100.000000 -181 308 40.000000 -181 309 56.000000 -181 310 2.000000 -181 311 36.000000 -181 312 37.000000 -181 313 91.000000 -181 314 45.000000 -181 315 28.000000 -181 316 4.000000 -181 317 9.000000 -181 318 28.000000 -181 319 9.000000 -181 320 24.000000 -181 321 4.000000 -181 322 38.000000 -181 323 5.000000 -181 324 17.000000 -181 325 12.000000 -181 326 20.000000 -181 327 32.000000 -181 328 7.000000 -181 329 34.000000 -181 330 7.000000 -181 332 27.000000 -181 333 8.000000 -181 334 30.000000 -181 335 7.000000 -181 336 10.000000 -181 337 23.000000 -181 338 11.000000 -181 339 18.000000 -181 340 4.000000 -181 341 4.000000 -181 342 17.000000 -181 343 10.000000 -181 344 18.000000 -181 345 8.000000 -181 346 22.000000 -181 347 2.000000 -181 348 13.000000 -182 183 3298.000000 -182 184 833.000000 -182 185 188.000000 -182 186 491.000000 -182 187 253.000000 -182 188 49.000000 -182 189 16.000000 -182 190 110.000000 -182 191 20.000000 -182 192 15.000000 -182 193 26.000000 -182 194 18.000000 -182 195 24.000000 -182 196 19.000000 -182 197 4.000000 -182 198 33.000000 -182 199 11.000000 -182 200 38.000000 -182 201 9.000000 -182 202 3.000000 -182 203 15.000000 -182 204 4.000000 -182 205 12.000000 -182 206 17.000000 -182 207 9.000000 -182 208 1.000000 -182 209 20.000000 -182 210 12.000000 -182 211 8.000000 -182 212 20.000000 -182 213 10.000000 -182 214 12.000000 -182 215 9.000000 -182 216 9.000000 -182 217 3.000000 -182 218 13.000000 -182 219 6.000000 -182 220 9.000000 -182 221 6.000000 -182 222 3.000000 -182 223 8.000000 -182 224 6.000000 -182 225 2.000000 -182 226 6.000000 -182 227 32.000000 -182 228 10.000000 -182 229 4.000000 -182 230 17.000000 -182 231 12.000000 -182 232 8.000000 -182 233 18.000000 -182 234 12.000000 -182 235 7.000000 -182 237 5.000000 -182 238 3.000000 -182 239 8.000000 -182 240 10.000000 -182 241 4.000000 -182 242 13.000000 -182 243 7.000000 -182 244 2.000000 -182 245 10.000000 -182 246 6.000000 -182 247 3.000000 -182 248 6.000000 -182 249 11.000000 -182 250 14.000000 -182 251 18.000000 -182 252 3.000000 -182 253 4.000000 -182 254 8.000000 -182 255 6.000000 -182 256 2.000000 -182 257 6.000000 -182 258 7.000000 -182 259 4.000000 -182 260 2.000000 -182 261 5.000000 -182 262 4.000000 -182 263 6.000000 -182 264 6.000000 -182 265 6.000000 -182 268 2.000000 -182 269 21.000000 -182 270 6.000000 -182 271 1.000000 -182 272 9.000000 -182 273 16.000000 -182 274 5.000000 -182 275 19.000000 -182 276 6.000000 -182 277 3.000000 -182 278 19.000000 -182 279 6.000000 -182 280 2.000000 -182 281 11.000000 -182 282 6.000000 -182 284 4.000000 -182 285 7.000000 -182 286 6.000000 -182 287 3.000000 -182 288 8.000000 -182 289 8.000000 -182 290 4.000000 -182 293 11.000000 -182 294 30.000000 -182 295 18.000000 -182 296 11.000000 -182 297 10.000000 -182 298 15.000000 -182 299 12.000000 -182 300 25.000000 -182 301 14.000000 -182 302 29.000000 -182 303 28.000000 -182 304 21.000000 -182 305 35.000000 -182 306 88.000000 -182 307 108.000000 -182 308 36.000000 -182 309 47.000000 -182 311 19.000000 -182 312 17.000000 -182 313 38.000000 -182 314 15.000000 -182 315 18.000000 -182 316 1.000000 -182 317 3.000000 -182 318 25.000000 -182 319 5.000000 -182 320 14.000000 -182 322 17.000000 -182 323 1.000000 -182 324 8.000000 -182 325 7.000000 -182 326 5.000000 -182 327 12.000000 -182 328 7.000000 -182 329 23.000000 -182 331 1.000000 -182 332 11.000000 -182 333 3.000000 -182 334 6.000000 -182 335 2.000000 -182 336 5.000000 -182 337 3.000000 -182 338 4.000000 -182 339 15.000000 -182 340 2.000000 -182 341 3.000000 -182 342 7.000000 -182 343 1.000000 -182 344 8.000000 -182 345 4.000000 -182 346 8.000000 -182 347 1.000000 -182 348 5.000000 -183 184 2723.000000 -183 185 461.000000 -183 186 1226.000000 -183 187 540.000000 -183 188 126.000000 -183 189 57.000000 -183 190 237.000000 -183 191 24.000000 -183 192 30.000000 -183 193 43.000000 -183 194 28.000000 -183 195 40.000000 -183 196 39.000000 -183 197 15.000000 -183 198 40.000000 -183 199 29.000000 -183 200 84.000000 -183 201 19.000000 -183 202 6.000000 -183 203 45.000000 -183 204 7.000000 -183 205 12.000000 -183 206 28.000000 -183 207 11.000000 -183 208 7.000000 -183 209 39.000000 -183 210 33.000000 -183 211 27.000000 -183 212 20.000000 -183 213 25.000000 -183 214 13.000000 -183 215 15.000000 -183 216 8.000000 -183 217 1.000000 -183 218 15.000000 -183 219 5.000000 -183 220 15.000000 -183 221 7.000000 -183 222 32.000000 -183 223 12.000000 -183 224 6.000000 -183 225 3.000000 -183 226 11.000000 -183 227 25.000000 -183 228 8.000000 -183 229 13.000000 -183 230 30.000000 -183 231 15.000000 -183 232 10.000000 -183 233 10.000000 -183 234 26.000000 -183 235 9.000000 -183 237 27.000000 -183 238 13.000000 -183 239 20.000000 -183 240 14.000000 -183 241 11.000000 -183 242 24.000000 -183 243 14.000000 -183 244 11.000000 -183 245 16.000000 -183 246 10.000000 -183 247 1.000000 -183 248 2.000000 -183 249 11.000000 -183 250 5.000000 -183 251 21.000000 -183 252 6.000000 -183 253 10.000000 -183 254 15.000000 -183 255 6.000000 -183 256 12.000000 -183 257 17.000000 -183 258 6.000000 -183 259 12.000000 -183 260 4.000000 -183 261 10.000000 -183 262 13.000000 -183 263 12.000000 -183 264 12.000000 -183 265 9.000000 -183 266 8.000000 -183 267 2.000000 -183 268 9.000000 -183 269 25.000000 -183 270 8.000000 -183 271 6.000000 -183 272 24.000000 -183 273 14.000000 -183 274 24.000000 -183 275 19.000000 -183 276 7.000000 -183 277 10.000000 -183 278 11.000000 -183 279 10.000000 -183 280 5.000000 -183 281 18.000000 -183 282 23.000000 -183 283 2.000000 -183 284 10.000000 -183 285 12.000000 -183 286 7.000000 -183 287 6.000000 -183 288 9.000000 -183 289 17.000000 -183 290 13.000000 -183 293 6.000000 -183 294 12.000000 -183 295 32.000000 -183 296 14.000000 -183 297 22.000000 -183 298 19.000000 -183 299 8.000000 -183 300 35.000000 -183 301 41.000000 -183 302 21.000000 -183 303 38.000000 -183 304 27.000000 -183 305 51.000000 -183 306 174.000000 -183 307 163.000000 -183 308 65.000000 -183 309 42.000000 -183 311 39.000000 -183 312 16.000000 -183 313 50.000000 -183 314 23.000000 -183 315 20.000000 -183 316 7.000000 -183 317 12.000000 -183 318 38.000000 -183 319 18.000000 -183 320 16.000000 -183 321 2.000000 -183 322 23.000000 -183 323 7.000000 -183 324 19.000000 -183 325 3.000000 -183 326 18.000000 -183 327 28.000000 -183 328 7.000000 -183 329 11.000000 -183 330 7.000000 -183 332 6.000000 -183 333 1.000000 -183 334 15.000000 -183 335 1.000000 -183 336 9.000000 -183 337 13.000000 -183 338 18.000000 -183 339 14.000000 -183 341 4.000000 -183 342 13.000000 -183 343 9.000000 -183 344 8.000000 -183 345 3.000000 -183 346 7.000000 -183 347 2.000000 -183 348 11.000000 -184 185 288.000000 -184 186 994.000000 -184 187 321.000000 -184 188 84.000000 -184 189 46.000000 -184 190 158.000000 -184 191 34.000000 -184 192 20.000000 -184 193 30.000000 -184 194 29.000000 -184 195 44.000000 -184 196 20.000000 -184 197 12.000000 -184 198 32.000000 -184 199 15.000000 -184 200 45.000000 -184 201 7.000000 -184 202 5.000000 -184 203 24.000000 -184 204 7.000000 -184 205 12.000000 -184 206 7.000000 -184 207 10.000000 -184 208 3.000000 -184 209 17.000000 -184 210 16.000000 -184 211 16.000000 -184 212 11.000000 -184 213 19.000000 -184 214 7.000000 -184 215 9.000000 -184 216 14.000000 -184 217 3.000000 -184 218 9.000000 -184 219 5.000000 -184 220 7.000000 -184 221 10.000000 -184 222 8.000000 -184 223 5.000000 -184 224 5.000000 -184 225 3.000000 -184 226 6.000000 -184 227 28.000000 -184 228 5.000000 -184 229 7.000000 -184 230 20.000000 -184 231 8.000000 -184 232 15.000000 -184 233 13.000000 -184 234 19.000000 -184 235 13.000000 -184 237 4.000000 -184 238 5.000000 -184 239 13.000000 -184 240 11.000000 -184 241 3.000000 -184 242 10.000000 -184 243 11.000000 -184 244 3.000000 -184 245 13.000000 -184 246 4.000000 -184 247 2.000000 -184 248 1.000000 -184 249 10.000000 -184 250 6.000000 -184 251 6.000000 -184 252 7.000000 -184 253 1.000000 -184 254 3.000000 -184 255 3.000000 -184 256 6.000000 -184 257 11.000000 -184 258 3.000000 -184 259 2.000000 -184 261 6.000000 -184 262 3.000000 -184 263 7.000000 -184 264 7.000000 -184 265 2.000000 -184 268 6.000000 -184 269 9.000000 -184 270 8.000000 -184 271 4.000000 -184 272 19.000000 -184 273 14.000000 -184 274 7.000000 -184 275 5.000000 -184 276 3.000000 -184 277 2.000000 -184 278 3.000000 -184 279 1.000000 -184 280 7.000000 -184 281 8.000000 -184 282 10.000000 -184 283 2.000000 -184 284 9.000000 -184 285 2.000000 -184 286 7.000000 -184 287 3.000000 -184 288 10.000000 -184 289 3.000000 -184 290 11.000000 -184 292 1.000000 -184 293 5.000000 -184 294 12.000000 -184 295 12.000000 -184 296 4.000000 -184 297 18.000000 -184 298 16.000000 -184 299 15.000000 -184 300 38.000000 -184 301 23.000000 -184 302 11.000000 -184 303 12.000000 -184 304 25.000000 -184 305 21.000000 -184 306 57.000000 -184 307 62.000000 -184 308 28.000000 -184 309 18.000000 -184 310 1.000000 -184 311 18.000000 -184 312 28.000000 -184 313 35.000000 -184 314 14.000000 -184 315 6.000000 -184 316 3.000000 -184 317 9.000000 -184 318 13.000000 -184 319 6.000000 -184 320 1.000000 -184 321 3.000000 -184 322 10.000000 -184 324 9.000000 -184 325 4.000000 -184 326 10.000000 -184 327 14.000000 -184 328 5.000000 -184 329 10.000000 -184 330 4.000000 -184 332 14.000000 -184 333 3.000000 -184 334 3.000000 -184 335 1.000000 -184 336 3.000000 -184 337 2.000000 -184 338 5.000000 -184 339 7.000000 -184 341 2.000000 -184 342 12.000000 -184 343 7.000000 -184 344 2.000000 -184 345 1.000000 -184 346 9.000000 -184 348 8.000000 -185 186 553.000000 -185 187 250.000000 -185 188 27.000000 -185 189 18.000000 -185 190 79.000000 -185 191 7.000000 -185 192 13.000000 -185 193 7.000000 -185 194 4.000000 -185 195 19.000000 -185 196 14.000000 -185 197 3.000000 -185 198 11.000000 -185 199 10.000000 -185 200 13.000000 -185 201 2.000000 -185 202 1.000000 -185 203 16.000000 -185 205 3.000000 -185 206 6.000000 -185 207 6.000000 -185 208 2.000000 -185 209 16.000000 -185 210 6.000000 -185 211 1.000000 -185 212 6.000000 -185 213 4.000000 -185 214 5.000000 -185 215 3.000000 -185 216 6.000000 -185 217 3.000000 -185 218 4.000000 -185 220 2.000000 -185 221 1.000000 -185 222 3.000000 -185 223 7.000000 -185 224 4.000000 -185 226 1.000000 -185 227 14.000000 -185 228 2.000000 -185 230 10.000000 -185 231 4.000000 -185 232 7.000000 -185 233 9.000000 -185 234 8.000000 -185 235 5.000000 -185 237 1.000000 -185 238 4.000000 -185 239 2.000000 -185 240 7.000000 -185 241 2.000000 -185 242 3.000000 -185 243 5.000000 -185 244 1.000000 -185 245 6.000000 -185 246 5.000000 -185 247 4.000000 -185 248 1.000000 -185 249 2.000000 -185 250 5.000000 -185 251 6.000000 -185 252 4.000000 -185 254 4.000000 -185 255 5.000000 -185 256 2.000000 -185 258 2.000000 -185 259 3.000000 -185 260 2.000000 -185 261 3.000000 -185 264 2.000000 -185 265 4.000000 -185 269 4.000000 -185 270 5.000000 -185 272 7.000000 -185 273 5.000000 -185 274 3.000000 -185 275 9.000000 -185 276 2.000000 -185 277 3.000000 -185 278 4.000000 -185 279 3.000000 -185 280 8.000000 -185 281 2.000000 -185 282 5.000000 -185 284 2.000000 -185 285 3.000000 -185 286 1.000000 -185 288 2.000000 -185 290 2.000000 -185 292 1.000000 -185 294 5.000000 -185 295 9.000000 -185 296 1.000000 -185 297 3.000000 -185 298 8.000000 -185 299 8.000000 -185 300 8.000000 -185 301 3.000000 -185 302 7.000000 -185 303 2.000000 -185 304 4.000000 -185 305 2.000000 -185 306 16.000000 -185 307 15.000000 -185 308 6.000000 -185 309 10.000000 -185 311 7.000000 -185 312 1.000000 -185 313 7.000000 -185 314 3.000000 -185 315 2.000000 -185 317 1.000000 -185 318 4.000000 -185 319 4.000000 -185 320 2.000000 -185 322 3.000000 -185 323 1.000000 -185 324 2.000000 -185 326 8.000000 -185 327 2.000000 -185 329 5.000000 -185 330 2.000000 -185 332 1.000000 -185 334 5.000000 -185 337 2.000000 -185 338 3.000000 -185 339 1.000000 -185 342 2.000000 -185 343 4.000000 -185 344 5.000000 -185 345 2.000000 -185 346 1.000000 -185 347 1.000000 -185 348 1.000000 -186 187 2800.000000 -186 188 479.000000 -186 189 150.000000 -186 190 817.000000 -186 191 90.000000 -186 192 51.000000 -186 193 104.000000 -186 194 60.000000 -186 195 88.000000 -186 196 68.000000 -186 197 34.000000 -186 198 93.000000 -186 199 34.000000 -186 200 104.000000 -186 201 27.000000 -186 202 21.000000 -186 203 56.000000 -186 204 14.000000 -186 205 25.000000 -186 206 47.000000 -186 207 18.000000 -186 208 9.000000 -186 209 42.000000 -186 210 25.000000 -186 211 24.000000 -186 212 54.000000 -186 213 46.000000 -186 214 14.000000 -186 215 20.000000 -186 216 21.000000 -186 217 16.000000 -186 218 14.000000 -186 219 9.000000 -186 220 17.000000 -186 221 20.000000 -186 222 23.000000 -186 223 15.000000 -186 224 11.000000 -186 225 1.000000 -186 226 12.000000 -186 227 31.000000 -186 228 21.000000 -186 229 24.000000 -186 230 50.000000 -186 231 31.000000 -186 232 32.000000 -186 233 27.000000 -186 234 31.000000 -186 235 16.000000 -186 237 22.000000 -186 238 19.000000 -186 239 18.000000 -186 240 30.000000 -186 241 6.000000 -186 242 44.000000 -186 243 26.000000 -186 244 13.000000 -186 245 23.000000 -186 246 11.000000 -186 247 10.000000 -186 248 2.000000 -186 249 18.000000 -186 250 18.000000 -186 251 38.000000 -186 252 12.000000 -186 253 16.000000 -186 254 19.000000 -186 255 12.000000 -186 256 24.000000 -186 257 9.000000 -186 258 11.000000 -186 259 5.000000 -186 260 5.000000 -186 261 10.000000 -186 262 12.000000 -186 263 2.000000 -186 264 14.000000 -186 265 8.000000 -186 266 5.000000 -186 267 5.000000 -186 268 10.000000 -186 269 24.000000 -186 270 13.000000 -186 271 18.000000 -186 272 30.000000 -186 273 36.000000 -186 274 17.000000 -186 275 39.000000 -186 276 8.000000 -186 277 5.000000 -186 278 17.000000 -186 279 10.000000 -186 280 14.000000 -186 281 24.000000 -186 282 23.000000 -186 283 1.000000 -186 284 18.000000 -186 285 9.000000 -186 286 7.000000 -186 287 11.000000 -186 288 23.000000 -186 289 13.000000 -186 290 14.000000 -186 293 21.000000 -186 294 22.000000 -186 295 43.000000 -186 296 10.000000 -186 297 28.000000 -186 298 32.000000 -186 299 21.000000 -186 300 55.000000 -186 301 46.000000 -186 302 22.000000 -186 303 41.000000 -186 304 31.000000 -186 305 40.000000 -186 306 57.000000 -186 307 53.000000 -186 308 25.000000 -186 309 29.000000 -186 310 4.000000 -186 311 31.000000 -186 312 29.000000 -186 313 65.000000 -186 314 33.000000 -186 315 28.000000 -186 316 3.000000 -186 317 9.000000 -186 318 38.000000 -186 319 18.000000 -186 320 34.000000 -186 321 7.000000 -186 322 26.000000 -186 323 3.000000 -186 324 25.000000 -186 325 10.000000 -186 326 26.000000 -186 327 13.000000 -186 328 10.000000 -186 329 34.000000 -186 330 8.000000 -186 332 12.000000 -186 333 10.000000 -186 334 22.000000 -186 336 3.000000 -186 337 7.000000 -186 338 12.000000 -186 339 23.000000 -186 340 5.000000 -186 341 6.000000 -186 342 21.000000 -186 343 10.000000 -186 344 13.000000 -186 345 4.000000 -186 346 20.000000 -186 347 1.000000 -186 348 11.000000 -187 188 826.000000 -187 189 267.000000 -187 190 937.000000 -187 191 103.000000 -187 192 62.000000 -187 193 107.000000 -187 194 62.000000 -187 195 70.000000 -187 196 62.000000 -187 197 34.000000 -187 198 89.000000 -187 199 31.000000 -187 200 75.000000 -187 201 23.000000 -187 202 12.000000 -187 203 58.000000 -187 204 17.000000 -187 205 16.000000 -187 206 31.000000 -187 207 10.000000 -187 208 9.000000 -187 209 49.000000 -187 210 33.000000 -187 211 22.000000 -187 212 63.000000 -187 213 21.000000 -187 214 7.000000 -187 215 7.000000 -187 216 15.000000 -187 217 6.000000 -187 218 17.000000 -187 219 16.000000 -187 220 9.000000 -187 221 16.000000 -187 222 20.000000 -187 223 15.000000 -187 224 11.000000 -187 225 5.000000 -187 226 8.000000 -187 227 47.000000 -187 228 13.000000 -187 229 24.000000 -187 230 38.000000 -187 231 10.000000 -187 232 16.000000 -187 233 33.000000 -187 234 26.000000 -187 235 17.000000 -187 237 23.000000 -187 238 17.000000 -187 239 15.000000 -187 240 15.000000 -187 241 13.000000 -187 242 24.000000 -187 243 13.000000 -187 244 11.000000 -187 245 13.000000 -187 246 4.000000 -187 247 8.000000 -187 248 7.000000 -187 249 30.000000 -187 250 11.000000 -187 251 31.000000 -187 252 6.000000 -187 253 5.000000 -187 254 17.000000 -187 255 15.000000 -187 256 10.000000 -187 257 5.000000 -187 258 9.000000 -187 259 11.000000 -187 260 6.000000 -187 261 13.000000 -187 262 9.000000 -187 263 8.000000 -187 264 19.000000 -187 265 5.000000 -187 266 3.000000 -187 267 1.000000 -187 268 10.000000 -187 269 34.000000 -187 270 22.000000 -187 271 7.000000 -187 272 15.000000 -187 273 18.000000 -187 274 14.000000 -187 275 20.000000 -187 276 12.000000 -187 277 5.000000 -187 278 23.000000 -187 279 3.000000 -187 280 15.000000 -187 281 15.000000 -187 282 15.000000 -187 284 17.000000 -187 285 8.000000 -187 286 5.000000 -187 287 4.000000 -187 288 18.000000 -187 289 9.000000 -187 290 11.000000 -187 293 8.000000 -187 294 19.000000 -187 295 14.000000 -187 296 11.000000 -187 297 15.000000 -187 298 12.000000 -187 299 12.000000 -187 300 44.000000 -187 301 18.000000 -187 302 22.000000 -187 303 19.000000 -187 304 5.000000 -187 305 33.000000 -187 306 33.000000 -187 307 15.000000 -187 308 17.000000 -187 309 17.000000 -187 311 14.000000 -187 312 20.000000 -187 313 49.000000 -187 314 16.000000 -187 315 14.000000 -187 316 6.000000 -187 317 12.000000 -187 318 34.000000 -187 319 13.000000 -187 320 10.000000 -187 322 13.000000 -187 323 1.000000 -187 324 25.000000 -187 325 1.000000 -187 326 23.000000 -187 327 17.000000 -187 328 15.000000 -187 329 37.000000 -187 330 7.000000 -187 331 1.000000 -187 332 13.000000 -187 333 2.000000 -187 334 10.000000 -187 335 2.000000 -187 336 9.000000 -187 337 7.000000 -187 338 5.000000 -187 339 6.000000 -187 340 4.000000 -187 341 5.000000 -187 342 15.000000 -187 343 7.000000 -187 344 2.000000 -187 345 10.000000 -187 346 14.000000 -187 347 1.000000 -187 348 9.000000 -188 189 117.000000 -188 190 505.000000 -188 191 47.000000 -188 192 23.000000 -188 193 41.000000 -188 194 35.000000 -188 195 31.000000 -188 196 28.000000 -188 197 10.000000 -188 198 24.000000 -188 199 9.000000 -188 200 27.000000 -188 201 11.000000 -188 202 6.000000 -188 203 25.000000 -188 204 6.000000 -188 205 6.000000 -188 206 9.000000 -188 207 2.000000 -188 208 2.000000 -188 209 25.000000 -188 210 14.000000 -188 211 5.000000 -188 212 12.000000 -188 213 12.000000 -188 214 12.000000 -188 215 6.000000 -188 216 3.000000 -188 217 5.000000 -188 218 8.000000 -188 219 11.000000 -188 220 7.000000 -188 221 2.000000 -188 222 10.000000 -188 223 1.000000 -188 224 11.000000 -188 226 2.000000 -188 227 7.000000 -188 228 7.000000 -188 229 6.000000 -188 230 15.000000 -188 231 13.000000 -188 232 2.000000 -188 233 8.000000 -188 234 8.000000 -188 235 9.000000 -188 237 17.000000 -188 238 14.000000 -188 239 8.000000 -188 240 7.000000 -188 241 1.000000 -188 242 5.000000 -188 243 9.000000 -188 245 4.000000 -188 246 1.000000 -188 247 3.000000 -188 248 1.000000 -188 249 7.000000 -188 250 4.000000 -188 251 7.000000 -188 252 4.000000 -188 253 7.000000 -188 254 2.000000 -188 255 9.000000 -188 256 5.000000 -188 257 7.000000 -188 258 1.000000 -188 259 4.000000 -188 260 3.000000 -188 261 7.000000 -188 262 3.000000 -188 263 5.000000 -188 264 6.000000 -188 265 7.000000 -188 266 1.000000 -188 267 1.000000 -188 268 2.000000 -188 269 8.000000 -188 270 8.000000 -188 272 2.000000 -188 273 20.000000 -188 274 3.000000 -188 275 18.000000 -188 276 5.000000 -188 277 4.000000 -188 278 8.000000 -188 279 7.000000 -188 280 4.000000 -188 281 4.000000 -188 282 17.000000 -188 284 7.000000 -188 285 5.000000 -188 286 2.000000 -188 287 2.000000 -188 288 9.000000 -188 289 7.000000 -188 290 9.000000 -188 292 1.000000 -188 293 3.000000 -188 294 2.000000 -188 295 3.000000 -188 296 5.000000 -188 297 2.000000 -188 298 10.000000 -188 299 11.000000 -188 300 18.000000 -188 301 4.000000 -188 302 16.000000 -188 303 6.000000 -188 304 1.000000 -188 305 11.000000 -188 306 11.000000 -188 307 9.000000 -188 308 3.000000 -188 309 7.000000 -188 310 1.000000 -188 311 5.000000 -188 312 2.000000 -188 313 8.000000 -188 314 8.000000 -188 315 4.000000 -188 316 5.000000 -188 318 19.000000 -188 319 6.000000 -188 320 12.000000 -188 322 4.000000 -188 323 2.000000 -188 324 5.000000 -188 325 1.000000 -188 326 6.000000 -188 327 10.000000 -188 328 6.000000 -188 329 11.000000 -188 332 6.000000 -188 334 4.000000 -188 335 4.000000 -188 336 4.000000 -188 337 2.000000 -188 338 3.000000 -188 339 7.000000 -188 340 4.000000 -188 341 2.000000 -188 342 9.000000 -188 343 7.000000 -188 344 2.000000 -188 345 2.000000 -188 346 7.000000 -188 347 2.000000 -188 348 2.000000 -189 190 390.000000 -189 191 26.000000 -189 192 24.000000 -189 193 12.000000 -189 194 10.000000 -189 195 21.000000 -189 196 17.000000 -189 197 2.000000 -189 198 8.000000 -189 199 5.000000 -189 200 13.000000 -189 201 3.000000 -189 202 3.000000 -189 203 2.000000 -189 205 6.000000 -189 206 3.000000 -189 207 1.000000 -189 208 5.000000 -189 209 8.000000 -189 210 4.000000 -189 212 8.000000 -189 213 10.000000 -189 214 5.000000 -189 216 6.000000 -189 217 1.000000 -189 218 1.000000 -189 219 4.000000 -189 220 3.000000 -189 221 3.000000 -189 222 4.000000 -189 223 1.000000 -189 224 3.000000 -189 226 1.000000 -189 227 3.000000 -189 229 4.000000 -189 230 6.000000 -189 231 6.000000 -189 232 4.000000 -189 233 1.000000 -189 234 7.000000 -189 235 4.000000 -189 237 2.000000 -189 238 4.000000 -189 239 7.000000 -189 241 2.000000 -189 242 3.000000 -189 243 4.000000 -189 244 9.000000 -189 245 1.000000 -189 246 1.000000 -189 248 2.000000 -189 249 8.000000 -189 252 3.000000 -189 253 3.000000 -189 254 2.000000 -189 256 1.000000 -189 257 3.000000 -189 259 2.000000 -189 260 1.000000 -189 261 5.000000 -189 263 1.000000 -189 264 1.000000 -189 265 4.000000 -189 269 3.000000 -189 273 2.000000 -189 274 1.000000 -189 275 6.000000 -189 276 1.000000 -189 277 1.000000 -189 278 1.000000 -189 281 6.000000 -189 282 3.000000 -189 284 1.000000 -189 285 1.000000 -189 288 2.000000 -189 289 1.000000 -189 290 2.000000 -189 293 1.000000 -189 294 2.000000 -189 295 5.000000 -189 296 1.000000 -189 297 2.000000 -189 299 4.000000 -189 300 5.000000 -189 301 6.000000 -189 302 1.000000 -189 303 3.000000 -189 305 4.000000 -189 306 3.000000 -189 307 1.000000 -189 308 3.000000 -189 309 3.000000 -189 311 3.000000 -189 312 2.000000 -189 313 2.000000 -189 314 2.000000 -189 316 2.000000 -189 317 2.000000 -189 318 3.000000 -189 319 1.000000 -189 320 1.000000 -189 325 4.000000 -189 326 6.000000 -189 327 3.000000 -189 332 5.000000 -189 333 1.000000 -189 334 2.000000 -189 336 5.000000 -189 338 3.000000 -189 339 1.000000 -189 340 1.000000 -189 342 3.000000 -189 343 5.000000 -189 344 1.000000 -189 346 2.000000 -189 348 3.000000 -190 191 548.000000 -190 192 249.000000 -190 193 355.000000 -190 194 179.000000 -190 195 278.000000 -190 196 169.000000 -190 197 59.000000 -190 198 179.000000 -190 199 77.000000 -190 200 185.000000 -190 201 42.000000 -190 202 23.000000 -190 203 108.000000 -190 204 25.000000 -190 205 32.000000 -190 206 59.000000 -190 207 15.000000 -190 208 12.000000 -190 209 73.000000 -190 210 32.000000 -190 211 49.000000 -190 212 70.000000 -190 213 33.000000 -190 214 21.000000 -190 215 23.000000 -190 216 30.000000 -190 217 13.000000 -190 218 31.000000 -190 219 22.000000 -190 220 25.000000 -190 221 10.000000 -190 222 39.000000 -190 223 23.000000 -190 224 10.000000 -190 225 6.000000 -190 226 17.000000 -190 227 46.000000 -190 228 14.000000 -190 229 31.000000 -190 230 39.000000 -190 231 18.000000 -190 232 20.000000 -190 233 43.000000 -190 234 31.000000 -190 235 20.000000 -190 237 22.000000 -190 238 28.000000 -190 239 38.000000 -190 240 36.000000 -190 241 9.000000 -190 242 46.000000 -190 243 35.000000 -190 244 17.000000 -190 245 50.000000 -190 246 17.000000 -190 247 3.000000 -190 248 9.000000 -190 249 17.000000 -190 250 14.000000 -190 251 31.000000 -190 252 7.000000 -190 253 12.000000 -190 254 20.000000 -190 255 18.000000 -190 256 17.000000 -190 257 20.000000 -190 258 9.000000 -190 259 10.000000 -190 260 9.000000 -190 261 16.000000 -190 262 10.000000 -190 263 14.000000 -190 264 20.000000 -190 265 10.000000 -190 266 5.000000 -190 267 15.000000 -190 268 7.000000 -190 269 36.000000 -190 270 17.000000 -190 271 6.000000 -190 272 41.000000 -190 273 19.000000 -190 274 19.000000 -190 275 41.000000 -190 276 13.000000 -190 278 25.000000 -190 279 17.000000 -190 280 25.000000 -190 281 30.000000 -190 282 28.000000 -190 283 3.000000 -190 284 13.000000 -190 285 6.000000 -190 286 20.000000 -190 287 8.000000 -190 288 17.000000 -190 289 6.000000 -190 290 19.000000 -190 292 1.000000 -190 293 17.000000 -190 294 21.000000 -190 295 30.000000 -190 296 13.000000 -190 297 24.000000 -190 298 26.000000 -190 299 26.000000 -190 300 34.000000 -190 301 15.000000 -190 302 19.000000 -190 303 21.000000 -190 304 4.000000 -190 305 24.000000 -190 306 23.000000 -190 307 22.000000 -190 308 8.000000 -190 309 24.000000 -190 311 20.000000 -190 312 26.000000 -190 313 42.000000 -190 314 37.000000 -190 315 28.000000 -190 316 1.000000 -190 317 12.000000 -190 318 26.000000 -190 319 19.000000 -190 320 13.000000 -190 321 5.000000 -190 322 18.000000 -190 323 2.000000 -190 324 15.000000 -190 325 9.000000 -190 326 25.000000 -190 327 39.000000 -190 328 17.000000 -190 329 33.000000 -190 330 9.000000 -190 331 3.000000 -190 332 22.000000 -190 333 6.000000 -190 334 23.000000 -190 335 7.000000 -190 336 9.000000 -190 337 9.000000 -190 338 4.000000 -190 339 30.000000 -190 340 9.000000 -190 341 7.000000 -190 342 14.000000 -190 343 15.000000 -190 344 11.000000 -190 345 1.000000 -190 346 25.000000 -190 348 8.000000 -191 192 197.000000 -191 193 264.000000 -191 194 111.000000 -191 195 114.000000 -191 196 106.000000 -191 197 29.000000 -191 198 54.000000 -191 199 31.000000 -191 200 54.000000 -191 201 18.000000 -191 202 6.000000 -191 203 20.000000 -191 204 3.000000 -191 205 15.000000 -191 206 22.000000 -191 207 4.000000 -191 208 9.000000 -191 209 28.000000 -191 210 17.000000 -191 211 14.000000 -191 212 18.000000 -191 213 15.000000 -191 214 11.000000 -191 215 6.000000 -191 216 9.000000 -191 217 1.000000 -191 218 10.000000 -191 219 10.000000 -191 220 6.000000 -191 221 5.000000 -191 222 13.000000 -191 223 8.000000 -191 224 3.000000 -191 225 2.000000 -191 226 1.000000 -191 227 16.000000 -191 228 9.000000 -191 229 6.000000 -191 230 7.000000 -191 231 8.000000 -191 232 14.000000 -191 233 20.000000 -191 234 14.000000 -191 235 10.000000 -191 237 7.000000 -191 238 13.000000 -191 239 6.000000 -191 240 12.000000 -191 241 1.000000 -191 242 8.000000 -191 243 3.000000 -191 244 7.000000 -191 245 6.000000 -191 246 3.000000 -191 248 4.000000 -191 249 6.000000 -191 250 4.000000 -191 251 11.000000 -191 252 6.000000 -191 254 7.000000 -191 255 6.000000 -191 256 7.000000 -191 257 4.000000 -191 258 7.000000 -191 259 2.000000 -191 260 2.000000 -191 261 3.000000 -191 262 3.000000 -191 263 6.000000 -191 264 10.000000 -191 265 3.000000 -191 266 1.000000 -191 268 7.000000 -191 269 11.000000 -191 270 15.000000 -191 271 3.000000 -191 272 2.000000 -191 273 6.000000 -191 274 6.000000 -191 275 3.000000 -191 276 11.000000 -191 277 2.000000 -191 278 12.000000 -191 280 7.000000 -191 281 9.000000 -191 282 10.000000 -191 284 2.000000 -191 285 10.000000 -191 287 1.000000 -191 288 7.000000 -191 289 2.000000 -191 290 6.000000 -191 293 1.000000 -191 294 12.000000 -191 295 8.000000 -191 296 3.000000 -191 297 9.000000 -191 298 11.000000 -191 299 10.000000 -191 300 16.000000 -191 301 8.000000 -191 302 2.000000 -191 304 6.000000 -191 305 11.000000 -191 306 14.000000 -191 307 1.000000 -191 308 1.000000 -191 309 3.000000 -191 311 7.000000 -191 312 4.000000 -191 313 10.000000 -191 314 9.000000 -191 315 13.000000 -191 317 3.000000 -191 318 7.000000 -191 319 4.000000 -191 320 5.000000 -191 322 11.000000 -191 324 4.000000 -191 325 4.000000 -191 326 6.000000 -191 327 13.000000 -191 329 7.000000 -191 330 1.000000 -191 332 2.000000 -191 333 5.000000 -191 334 6.000000 -191 335 4.000000 -191 336 2.000000 -191 337 4.000000 -191 338 5.000000 -191 339 6.000000 -191 340 2.000000 -191 341 1.000000 -191 342 9.000000 -191 343 7.000000 -191 344 11.000000 -191 346 4.000000 -191 348 3.000000 -192 193 411.000000 -192 194 236.000000 -192 195 182.000000 -192 196 94.000000 -192 197 33.000000 -192 198 78.000000 -192 199 29.000000 -192 200 67.000000 -192 201 5.000000 -192 202 4.000000 -192 203 27.000000 -192 204 5.000000 -192 205 15.000000 -192 206 18.000000 -192 207 1.000000 -192 208 5.000000 -192 209 23.000000 -192 210 8.000000 -192 211 10.000000 -192 212 18.000000 -192 213 20.000000 -192 214 15.000000 -192 215 5.000000 -192 216 9.000000 -192 217 3.000000 -192 218 8.000000 -192 219 8.000000 -192 220 3.000000 -192 221 6.000000 -192 222 12.000000 -192 223 7.000000 -192 224 7.000000 -192 225 3.000000 -192 226 2.000000 -192 227 14.000000 -192 228 8.000000 -192 229 5.000000 -192 230 12.000000 -192 231 11.000000 -192 232 10.000000 -192 233 12.000000 -192 234 15.000000 -192 235 7.000000 -192 237 8.000000 -192 238 7.000000 -192 239 3.000000 -192 240 4.000000 -192 242 12.000000 -192 243 8.000000 -192 244 2.000000 -192 245 9.000000 -192 246 5.000000 -192 247 4.000000 -192 248 6.000000 -192 249 6.000000 -192 250 11.000000 -192 251 9.000000 -192 252 7.000000 -192 254 8.000000 -192 255 11.000000 -192 256 3.000000 -192 257 2.000000 -192 258 2.000000 -192 259 5.000000 -192 260 2.000000 -192 261 5.000000 -192 262 3.000000 -192 263 6.000000 -192 264 5.000000 -192 265 1.000000 -192 266 1.000000 -192 267 3.000000 -192 268 3.000000 -192 269 5.000000 -192 270 6.000000 -192 272 10.000000 -192 273 14.000000 -192 274 3.000000 -192 275 2.000000 -192 276 5.000000 -192 277 3.000000 -192 278 11.000000 -192 279 5.000000 -192 280 7.000000 -192 281 5.000000 -192 282 7.000000 -192 284 4.000000 -192 285 2.000000 -192 286 7.000000 -192 287 5.000000 -192 288 2.000000 -192 289 3.000000 -192 290 2.000000 -192 293 7.000000 -192 294 2.000000 -192 295 9.000000 -192 296 2.000000 -192 297 8.000000 -192 298 1.000000 -192 299 7.000000 -192 300 11.000000 -192 301 1.000000 -192 302 9.000000 -192 303 7.000000 -192 305 3.000000 -192 306 6.000000 -192 307 4.000000 -192 308 2.000000 -192 309 3.000000 -192 310 1.000000 -192 311 4.000000 -192 312 2.000000 -192 313 18.000000 -192 314 5.000000 -192 315 7.000000 -192 316 2.000000 -192 317 2.000000 -192 318 18.000000 -192 319 2.000000 -192 320 7.000000 -192 321 3.000000 -192 322 5.000000 -192 323 1.000000 -192 324 12.000000 -192 326 4.000000 -192 327 12.000000 -192 328 4.000000 -192 329 10.000000 -192 332 3.000000 -192 333 2.000000 -192 334 4.000000 -192 335 1.000000 -192 336 2.000000 -192 337 6.000000 -192 338 3.000000 -192 339 7.000000 -192 340 1.000000 -192 342 4.000000 -192 343 8.000000 -192 344 2.000000 -192 346 4.000000 -192 347 4.000000 -192 348 4.000000 -193 194 1335.000000 -193 195 481.000000 -193 196 267.000000 -193 197 75.000000 -193 198 154.000000 -193 199 79.000000 -193 200 189.000000 -193 201 25.000000 -193 202 21.000000 -193 203 50.000000 -193 204 6.000000 -193 205 16.000000 -193 206 31.000000 -193 207 15.000000 -193 208 3.000000 -193 209 50.000000 -193 210 20.000000 -193 211 14.000000 -193 212 39.000000 -193 213 32.000000 -193 214 16.000000 -193 215 7.000000 -193 216 7.000000 -193 217 2.000000 -193 218 21.000000 -193 219 17.000000 -193 220 18.000000 -193 221 12.000000 -193 222 19.000000 -193 223 18.000000 -193 224 9.000000 -193 225 4.000000 -193 226 14.000000 -193 227 30.000000 -193 228 9.000000 -193 229 18.000000 -193 230 42.000000 -193 231 14.000000 -193 232 21.000000 -193 233 25.000000 -193 234 32.000000 -193 235 13.000000 -193 237 14.000000 -193 238 15.000000 -193 239 7.000000 -193 240 19.000000 -193 241 3.000000 -193 242 30.000000 -193 243 17.000000 -193 244 16.000000 -193 245 18.000000 -193 246 4.000000 -193 247 2.000000 -193 248 3.000000 -193 249 11.000000 -193 250 10.000000 -193 251 28.000000 -193 252 14.000000 -193 253 9.000000 -193 254 9.000000 -193 255 18.000000 -193 256 11.000000 -193 257 5.000000 -193 258 8.000000 -193 259 3.000000 -193 260 3.000000 -193 261 13.000000 -193 262 4.000000 -193 263 11.000000 -193 264 15.000000 -193 265 6.000000 -193 266 2.000000 -193 267 4.000000 -193 268 8.000000 -193 269 19.000000 -193 270 12.000000 -193 271 6.000000 -193 272 8.000000 -193 273 16.000000 -193 274 9.000000 -193 275 25.000000 -193 276 7.000000 -193 277 7.000000 -193 278 17.000000 -193 279 11.000000 -193 280 15.000000 -193 281 9.000000 -193 282 7.000000 -193 284 13.000000 -193 285 7.000000 -193 286 5.000000 -193 287 7.000000 -193 288 21.000000 -193 289 10.000000 -193 290 4.000000 -193 292 1.000000 -193 293 5.000000 -193 294 10.000000 -193 295 10.000000 -193 296 7.000000 -193 297 20.000000 -193 298 8.000000 -193 299 5.000000 -193 300 21.000000 -193 301 7.000000 -193 302 8.000000 -193 304 5.000000 -193 305 7.000000 -193 306 7.000000 -193 307 1.000000 -193 308 2.000000 -193 309 10.000000 -193 311 12.000000 -193 312 6.000000 -193 313 22.000000 -193 314 9.000000 -193 315 27.000000 -193 317 9.000000 -193 318 14.000000 -193 319 5.000000 -193 320 14.000000 -193 321 4.000000 -193 322 14.000000 -193 323 3.000000 -193 324 12.000000 -193 325 4.000000 -193 326 15.000000 -193 327 19.000000 -193 328 4.000000 -193 329 30.000000 -193 330 4.000000 -193 332 10.000000 -193 333 1.000000 -193 334 11.000000 -193 335 7.000000 -193 336 15.000000 -193 337 5.000000 -193 338 4.000000 -193 339 18.000000 -193 341 11.000000 -193 342 15.000000 -193 343 5.000000 -193 344 9.000000 -193 345 5.000000 -193 346 13.000000 -193 347 4.000000 -193 348 4.000000 -194 195 139.000000 -194 196 221.000000 -194 197 75.000000 -194 198 116.000000 -194 199 40.000000 -194 200 104.000000 -194 201 30.000000 -194 202 18.000000 -194 203 34.000000 -194 204 2.000000 -194 205 18.000000 -194 206 32.000000 -194 207 9.000000 -194 208 7.000000 -194 209 15.000000 -194 210 17.000000 -194 211 6.000000 -194 212 28.000000 -194 213 16.000000 -194 214 9.000000 -194 215 11.000000 -194 216 9.000000 -194 217 4.000000 -194 218 10.000000 -194 219 7.000000 -194 220 14.000000 -194 221 7.000000 -194 222 20.000000 -194 223 5.000000 -194 224 5.000000 -194 225 1.000000 -194 226 9.000000 -194 227 19.000000 -194 228 11.000000 -194 229 14.000000 -194 230 17.000000 -194 231 16.000000 -194 232 17.000000 -194 233 14.000000 -194 234 17.000000 -194 235 2.000000 -194 237 6.000000 -194 238 7.000000 -194 239 8.000000 -194 240 13.000000 -194 241 7.000000 -194 242 14.000000 -194 243 9.000000 -194 244 7.000000 -194 245 11.000000 -194 246 6.000000 -194 248 2.000000 -194 249 11.000000 -194 250 5.000000 -194 251 12.000000 -194 252 1.000000 -194 253 2.000000 -194 254 21.000000 -194 255 5.000000 -194 256 5.000000 -194 257 2.000000 -194 258 11.000000 -194 259 2.000000 -194 261 8.000000 -194 262 6.000000 -194 263 10.000000 -194 264 16.000000 -194 265 2.000000 -194 267 1.000000 -194 268 4.000000 -194 269 16.000000 -194 270 4.000000 -194 271 5.000000 -194 272 6.000000 -194 273 11.000000 -194 274 4.000000 -194 275 13.000000 -194 276 12.000000 -194 277 1.000000 -194 278 5.000000 -194 279 4.000000 -194 280 5.000000 -194 281 13.000000 -194 282 9.000000 -194 284 3.000000 -194 285 12.000000 -194 286 2.000000 -194 287 2.000000 -194 288 11.000000 -194 289 2.000000 -194 290 7.000000 -194 292 1.000000 -194 293 4.000000 -194 294 13.000000 -194 295 10.000000 -194 296 1.000000 -194 297 6.000000 -194 298 5.000000 -194 299 3.000000 -194 300 10.000000 -194 301 7.000000 -194 302 2.000000 -194 303 4.000000 -194 304 2.000000 -194 305 14.000000 -194 307 6.000000 -194 308 3.000000 -194 311 4.000000 -194 312 2.000000 -194 313 11.000000 -194 314 6.000000 -194 315 8.000000 -194 317 1.000000 -194 318 7.000000 -194 319 1.000000 -194 320 9.000000 -194 321 3.000000 -194 322 4.000000 -194 323 1.000000 -194 324 6.000000 -194 325 4.000000 -194 326 9.000000 -194 327 16.000000 -194 328 5.000000 -194 329 13.000000 -194 330 1.000000 -194 331 1.000000 -194 332 10.000000 -194 333 1.000000 -194 334 7.000000 -194 335 5.000000 -194 336 1.000000 -194 337 8.000000 -194 338 5.000000 -194 339 3.000000 -194 340 3.000000 -194 341 4.000000 -194 342 7.000000 -194 343 11.000000 -194 344 7.000000 -194 346 4.000000 -194 348 6.000000 -195 196 839.000000 -195 197 228.000000 -195 198 365.000000 -195 199 155.000000 -195 200 305.000000 -195 201 74.000000 -195 202 42.000000 -195 203 92.000000 -195 204 14.000000 -195 205 42.000000 -195 206 55.000000 -195 207 16.000000 -195 208 12.000000 -195 209 65.000000 -195 210 34.000000 -195 211 22.000000 -195 212 56.000000 -195 213 36.000000 -195 214 14.000000 -195 215 18.000000 -195 216 31.000000 -195 217 4.000000 -195 218 26.000000 -195 219 16.000000 -195 220 21.000000 -195 221 25.000000 -195 222 19.000000 -195 223 12.000000 -195 224 17.000000 -195 225 4.000000 -195 226 11.000000 -195 227 28.000000 -195 228 11.000000 -195 229 13.000000 -195 230 36.000000 -195 231 19.000000 -195 232 32.000000 -195 233 28.000000 -195 234 28.000000 -195 235 21.000000 -195 237 12.000000 -195 238 20.000000 -195 239 29.000000 -195 240 22.000000 -195 241 4.000000 -195 242 40.000000 -195 243 14.000000 -195 244 13.000000 -195 245 19.000000 -195 246 16.000000 -195 247 2.000000 -195 248 10.000000 -195 249 6.000000 -195 250 16.000000 -195 251 36.000000 -195 252 4.000000 -195 253 4.000000 -195 254 9.000000 -195 255 14.000000 -195 256 18.000000 -195 257 14.000000 -195 258 7.000000 -195 259 20.000000 -195 260 4.000000 -195 261 18.000000 -195 262 7.000000 -195 263 9.000000 -195 264 6.000000 -195 265 8.000000 -195 266 1.000000 -195 268 7.000000 -195 269 22.000000 -195 270 20.000000 -195 271 6.000000 -195 272 8.000000 -195 273 15.000000 -195 274 14.000000 -195 275 26.000000 -195 276 2.000000 -195 277 3.000000 -195 278 23.000000 -195 279 14.000000 -195 280 5.000000 -195 281 22.000000 -195 282 21.000000 -195 283 1.000000 -195 284 8.000000 -195 285 9.000000 -195 286 3.000000 -195 287 12.000000 -195 288 10.000000 -195 289 16.000000 -195 290 11.000000 -195 292 1.000000 -195 293 9.000000 -195 294 6.000000 -195 295 19.000000 -195 296 9.000000 -195 297 9.000000 -195 298 8.000000 -195 299 8.000000 -195 300 14.000000 -195 301 4.000000 -195 302 7.000000 -195 303 4.000000 -195 304 4.000000 -195 305 5.000000 -195 306 7.000000 -195 307 5.000000 -195 308 3.000000 -195 309 2.000000 -195 311 8.000000 -195 312 5.000000 -195 313 23.000000 -195 314 7.000000 -195 315 14.000000 -195 317 7.000000 -195 318 16.000000 -195 319 16.000000 -195 320 14.000000 -195 321 2.000000 -195 322 2.000000 -195 323 4.000000 -195 324 8.000000 -195 325 10.000000 -195 326 8.000000 -195 327 17.000000 -195 328 6.000000 -195 329 23.000000 -195 330 6.000000 -195 331 1.000000 -195 332 3.000000 -195 333 7.000000 -195 334 8.000000 -195 336 8.000000 -195 337 17.000000 -195 338 13.000000 -195 339 14.000000 -195 340 2.000000 -195 341 7.000000 -195 342 20.000000 -195 343 9.000000 -195 344 16.000000 -195 345 5.000000 -195 346 4.000000 -195 347 3.000000 -195 348 11.000000 -196 197 490.000000 -196 198 811.000000 -196 199 194.000000 -196 200 446.000000 -196 201 78.000000 -196 202 38.000000 -196 203 120.000000 -196 204 31.000000 -196 205 52.000000 -196 206 63.000000 -196 207 21.000000 -196 208 12.000000 -196 209 61.000000 -196 210 29.000000 -196 211 34.000000 -196 212 38.000000 -196 213 31.000000 -196 214 9.000000 -196 215 11.000000 -196 216 23.000000 -196 217 11.000000 -196 218 35.000000 -196 219 14.000000 -196 220 15.000000 -196 221 18.000000 -196 222 31.000000 -196 223 16.000000 -196 224 18.000000 -196 225 3.000000 -196 226 13.000000 -196 227 28.000000 -196 228 11.000000 -196 229 17.000000 -196 230 35.000000 -196 231 21.000000 -196 232 17.000000 -196 233 25.000000 -196 234 35.000000 -196 235 17.000000 -196 237 16.000000 -196 238 9.000000 -196 239 18.000000 -196 240 21.000000 -196 241 11.000000 -196 242 18.000000 -196 243 23.000000 -196 244 16.000000 -196 245 11.000000 -196 246 7.000000 -196 247 7.000000 -196 248 5.000000 -196 249 14.000000 -196 250 9.000000 -196 251 13.000000 -196 252 8.000000 -196 253 1.000000 -196 254 11.000000 -196 255 8.000000 -196 256 16.000000 -196 257 9.000000 -196 258 6.000000 -196 259 5.000000 -196 260 1.000000 -196 261 18.000000 -196 262 3.000000 -196 263 3.000000 -196 264 11.000000 -196 265 9.000000 -196 266 9.000000 -196 267 2.000000 -196 268 9.000000 -196 269 19.000000 -196 270 16.000000 -196 271 11.000000 -196 272 12.000000 -196 273 18.000000 -196 274 12.000000 -196 275 11.000000 -196 276 6.000000 -196 277 3.000000 -196 278 20.000000 -196 279 13.000000 -196 280 13.000000 -196 281 15.000000 -196 282 22.000000 -196 284 9.000000 -196 285 7.000000 -196 286 10.000000 -196 287 8.000000 -196 288 18.000000 -196 289 14.000000 -196 290 8.000000 -196 294 7.000000 -196 295 18.000000 -196 296 1.000000 -196 297 12.000000 -196 298 6.000000 -196 299 8.000000 -196 300 14.000000 -196 301 9.000000 -196 302 7.000000 -196 303 5.000000 -196 304 4.000000 -196 305 8.000000 -196 306 11.000000 -196 307 7.000000 -196 308 2.000000 -196 309 8.000000 -196 310 2.000000 -196 311 5.000000 -196 312 4.000000 -196 313 30.000000 -196 314 13.000000 -196 315 10.000000 -196 316 2.000000 -196 317 7.000000 -196 318 29.000000 -196 319 8.000000 -196 320 8.000000 -196 321 2.000000 -196 322 18.000000 -196 323 5.000000 -196 324 11.000000 -196 325 7.000000 -196 326 10.000000 -196 327 22.000000 -196 328 4.000000 -196 329 18.000000 -196 330 6.000000 -196 331 2.000000 -196 332 10.000000 -196 333 2.000000 -196 334 13.000000 -196 336 8.000000 -196 337 6.000000 -196 338 13.000000 -196 339 9.000000 -196 340 2.000000 -196 341 9.000000 -196 342 15.000000 -196 343 6.000000 -196 344 10.000000 -196 345 6.000000 -196 346 10.000000 -196 347 6.000000 -196 348 4.000000 -197 198 674.000000 -197 199 209.000000 -197 200 336.000000 -197 201 95.000000 -197 202 32.000000 -197 203 112.000000 -197 204 28.000000 -197 205 30.000000 -197 206 34.000000 -197 207 22.000000 -197 208 10.000000 -197 209 40.000000 -197 210 41.000000 -197 211 18.000000 -197 212 33.000000 -197 213 25.000000 -197 214 11.000000 -197 215 10.000000 -197 216 11.000000 -197 217 8.000000 -197 218 5.000000 -197 219 9.000000 -197 220 5.000000 -197 221 6.000000 -197 222 19.000000 -197 223 10.000000 -197 224 2.000000 -197 225 2.000000 -197 226 7.000000 -197 227 6.000000 -197 228 10.000000 -197 229 14.000000 -197 230 13.000000 -197 231 10.000000 -197 232 21.000000 -197 233 26.000000 -197 234 19.000000 -197 235 9.000000 -197 237 11.000000 -197 238 11.000000 -197 239 15.000000 -197 240 15.000000 -197 241 1.000000 -197 242 14.000000 -197 243 14.000000 -197 244 9.000000 -197 245 9.000000 -197 246 6.000000 -197 247 1.000000 -197 248 8.000000 -197 249 6.000000 -197 250 6.000000 -197 251 23.000000 -197 252 2.000000 -197 253 2.000000 -197 254 5.000000 -197 255 12.000000 -197 256 8.000000 -197 257 8.000000 -197 258 11.000000 -197 259 3.000000 -197 260 4.000000 -197 261 22.000000 -197 262 6.000000 -197 263 4.000000 -197 264 13.000000 -197 265 2.000000 -197 266 3.000000 -197 267 3.000000 -197 268 4.000000 -197 269 11.000000 -197 270 7.000000 -197 272 8.000000 -197 273 8.000000 -197 274 7.000000 -197 275 14.000000 -197 276 3.000000 -197 277 3.000000 -197 278 8.000000 -197 279 5.000000 -197 280 15.000000 -197 281 11.000000 -197 282 13.000000 -197 284 6.000000 -197 285 8.000000 -197 286 5.000000 -197 287 5.000000 -197 288 13.000000 -197 289 3.000000 -197 290 3.000000 -197 293 2.000000 -197 295 4.000000 -197 296 2.000000 -197 297 4.000000 -197 298 6.000000 -197 299 2.000000 -197 300 5.000000 -197 301 2.000000 -197 302 6.000000 -197 303 2.000000 -197 304 1.000000 -197 305 3.000000 -197 306 1.000000 -197 307 1.000000 -197 308 1.000000 -197 309 2.000000 -197 312 2.000000 -197 313 4.000000 -197 314 1.000000 -197 316 1.000000 -197 317 3.000000 -197 318 14.000000 -197 319 4.000000 -197 320 4.000000 -197 322 4.000000 -197 323 5.000000 -197 324 5.000000 -197 325 3.000000 -197 326 13.000000 -197 327 12.000000 -197 328 1.000000 -197 329 17.000000 -197 330 1.000000 -197 332 7.000000 -197 333 4.000000 -197 334 5.000000 -197 335 3.000000 -197 336 1.000000 -197 337 7.000000 -197 338 4.000000 -197 339 6.000000 -197 340 2.000000 -197 341 5.000000 -197 342 4.000000 -197 343 2.000000 -197 344 7.000000 -197 345 1.000000 -197 346 4.000000 -197 347 1.000000 -197 348 4.000000 -198 199 1652.000000 -198 200 2103.000000 -198 201 422.000000 -198 202 189.000000 -198 203 414.000000 -198 204 77.000000 -198 205 109.000000 -198 206 147.000000 -198 207 63.000000 -198 208 33.000000 -198 209 172.000000 -198 210 118.000000 -198 211 76.000000 -198 212 117.000000 -198 213 71.000000 -198 214 48.000000 -198 215 28.000000 -198 216 51.000000 -198 217 25.000000 -198 218 37.000000 -198 219 30.000000 -198 220 35.000000 -198 221 28.000000 -198 222 50.000000 -198 223 44.000000 -198 224 12.000000 -198 225 7.000000 -198 226 18.000000 -198 227 73.000000 -198 228 19.000000 -198 229 40.000000 -198 230 55.000000 -198 231 43.000000 -198 232 46.000000 -198 233 47.000000 -198 234 47.000000 -198 235 19.000000 -198 237 38.000000 -198 238 33.000000 -198 239 40.000000 -198 240 45.000000 -198 241 22.000000 -198 242 54.000000 -198 243 38.000000 -198 244 25.000000 -198 245 42.000000 -198 246 23.000000 -198 247 16.000000 -198 248 15.000000 -198 249 24.000000 -198 250 13.000000 -198 251 55.000000 -198 252 19.000000 -198 253 15.000000 -198 254 31.000000 -198 255 16.000000 -198 256 20.000000 -198 257 18.000000 -198 258 16.000000 -198 259 11.000000 -198 260 8.000000 -198 261 36.000000 -198 262 18.000000 -198 263 16.000000 -198 264 26.000000 -198 265 14.000000 -198 266 9.000000 -198 267 4.000000 -198 268 22.000000 -198 269 44.000000 -198 270 19.000000 -198 271 17.000000 -198 272 30.000000 -198 273 43.000000 -198 274 24.000000 -198 275 48.000000 -198 276 20.000000 -198 277 12.000000 -198 278 20.000000 -198 279 10.000000 -198 280 17.000000 -198 281 23.000000 -198 282 41.000000 -198 283 2.000000 -198 284 19.000000 -198 285 7.000000 -198 286 10.000000 -198 287 11.000000 -198 288 24.000000 -198 289 27.000000 -198 290 13.000000 -198 293 16.000000 -198 294 14.000000 -198 295 19.000000 -198 296 9.000000 -198 297 14.000000 -198 298 20.000000 -198 299 12.000000 -198 300 30.000000 -198 301 9.000000 -198 302 17.000000 -198 303 10.000000 -198 304 6.000000 -198 305 8.000000 -198 306 18.000000 -198 307 5.000000 -198 308 8.000000 -198 309 4.000000 -198 310 1.000000 -198 311 8.000000 -198 312 7.000000 -198 313 22.000000 -198 314 19.000000 -198 315 16.000000 -198 316 4.000000 -198 317 11.000000 -198 318 22.000000 -198 319 12.000000 -198 320 12.000000 -198 321 7.000000 -198 322 28.000000 -198 323 2.000000 -198 324 24.000000 -198 325 6.000000 -198 326 11.000000 -198 327 37.000000 -198 328 10.000000 -198 329 28.000000 -198 330 12.000000 -198 331 3.000000 -198 332 24.000000 -198 333 3.000000 -198 334 10.000000 -198 335 1.000000 -198 336 14.000000 -198 337 14.000000 -198 338 12.000000 -198 339 25.000000 -198 340 4.000000 -198 341 11.000000 -198 342 31.000000 -198 343 21.000000 -198 344 20.000000 -198 345 2.000000 -198 346 21.000000 -198 347 4.000000 -198 348 15.000000 -199 200 1642.000000 -199 201 265.000000 -199 202 143.000000 -199 203 248.000000 -199 204 60.000000 -199 205 56.000000 -199 206 96.000000 -199 207 31.000000 -199 208 18.000000 -199 209 95.000000 -199 210 49.000000 -199 211 38.000000 -199 212 63.000000 -199 213 23.000000 -199 214 23.000000 -199 215 15.000000 -199 216 22.000000 -199 217 2.000000 -199 218 18.000000 -199 219 2.000000 -199 220 10.000000 -199 221 8.000000 -199 222 20.000000 -199 223 35.000000 -199 224 12.000000 -199 225 3.000000 -199 226 6.000000 -199 227 44.000000 -199 228 15.000000 -199 229 19.000000 -199 230 45.000000 -199 231 18.000000 -199 232 15.000000 -199 233 28.000000 -199 234 19.000000 -199 235 8.000000 -199 237 27.000000 -199 238 17.000000 -199 239 15.000000 -199 240 27.000000 -199 241 5.000000 -199 242 22.000000 -199 243 32.000000 -199 244 14.000000 -199 245 13.000000 -199 246 13.000000 -199 247 6.000000 -199 248 3.000000 -199 249 14.000000 -199 250 13.000000 -199 251 28.000000 -199 252 10.000000 -199 253 9.000000 -199 254 12.000000 -199 255 17.000000 -199 256 11.000000 -199 257 16.000000 -199 258 5.000000 -199 259 8.000000 -199 260 11.000000 -199 261 28.000000 -199 262 12.000000 -199 263 8.000000 -199 264 16.000000 -199 265 10.000000 -199 266 2.000000 -199 267 8.000000 -199 268 2.000000 -199 269 18.000000 -199 270 11.000000 -199 271 9.000000 -199 272 13.000000 -199 273 19.000000 -199 274 5.000000 -199 275 20.000000 -199 276 8.000000 -199 277 5.000000 -199 278 16.000000 -199 279 7.000000 -199 280 11.000000 -199 281 11.000000 -199 282 17.000000 -199 284 15.000000 -199 285 15.000000 -199 286 4.000000 -199 287 2.000000 -199 288 13.000000 -199 289 8.000000 -199 290 14.000000 -199 293 6.000000 -199 294 4.000000 -199 295 11.000000 -199 296 9.000000 -199 297 8.000000 -199 298 8.000000 -199 299 3.000000 -199 300 8.000000 -199 301 4.000000 -199 302 4.000000 -199 303 10.000000 -199 304 2.000000 -199 305 12.000000 -199 306 4.000000 -199 307 4.000000 -199 308 1.000000 -199 309 3.000000 -199 310 5.000000 -199 311 2.000000 -199 312 1.000000 -199 313 14.000000 -199 314 11.000000 -199 315 2.000000 -199 316 6.000000 -199 317 3.000000 -199 318 14.000000 -199 319 13.000000 -199 320 9.000000 -199 321 2.000000 -199 322 15.000000 -199 323 2.000000 -199 324 10.000000 -199 326 14.000000 -199 327 16.000000 -199 328 4.000000 -199 329 17.000000 -199 330 5.000000 -199 331 2.000000 -199 332 14.000000 -199 333 1.000000 -199 334 6.000000 -199 335 3.000000 -199 336 3.000000 -199 337 10.000000 -199 338 19.000000 -199 339 11.000000 -199 340 4.000000 -199 341 9.000000 -199 342 13.000000 -199 343 8.000000 -199 344 3.000000 -199 346 8.000000 -199 347 3.000000 -199 348 1.000000 -200 201 1995.000000 -200 202 734.000000 -200 203 1129.000000 -200 204 245.000000 -200 205 293.000000 -200 206 351.000000 -200 207 103.000000 -200 208 96.000000 -200 209 339.000000 -200 210 175.000000 -200 211 151.000000 -200 212 203.000000 -200 213 145.000000 -200 214 77.000000 -200 215 58.000000 -200 216 68.000000 -200 217 31.000000 -200 218 75.000000 -200 219 30.000000 -200 220 53.000000 -200 221 41.000000 -200 222 84.000000 -200 223 34.000000 -200 224 30.000000 -200 225 11.000000 -200 226 40.000000 -200 227 115.000000 -200 228 43.000000 -200 229 64.000000 -200 230 110.000000 -200 231 65.000000 -200 232 41.000000 -200 233 71.000000 -200 234 90.000000 -200 235 36.000000 -200 237 41.000000 -200 238 46.000000 -200 239 41.000000 -200 240 70.000000 -200 241 17.000000 -200 242 86.000000 -200 243 62.000000 -200 244 39.000000 -200 245 43.000000 -200 246 36.000000 -200 247 21.000000 -200 248 20.000000 -200 249 47.000000 -200 250 44.000000 -200 251 52.000000 -200 252 26.000000 -200 253 25.000000 -200 254 53.000000 -200 255 25.000000 -200 256 36.000000 -200 257 23.000000 -200 258 34.000000 -200 259 17.000000 -200 260 10.000000 -200 261 62.000000 -200 262 22.000000 -200 263 15.000000 -200 264 36.000000 -200 265 33.000000 -200 266 4.000000 -200 267 13.000000 -200 268 30.000000 -200 269 51.000000 -200 270 37.000000 -200 271 21.000000 -200 272 33.000000 -200 273 47.000000 -200 274 43.000000 -200 275 46.000000 -200 276 29.000000 -200 277 8.000000 -200 278 42.000000 -200 279 21.000000 -200 280 39.000000 -200 281 39.000000 -200 282 65.000000 -200 283 3.000000 -200 284 28.000000 -200 285 34.000000 -200 286 16.000000 -200 287 12.000000 -200 288 41.000000 -200 289 41.000000 -200 290 13.000000 -200 293 13.000000 -200 294 26.000000 -200 295 23.000000 -200 296 4.000000 -200 297 19.000000 -200 298 33.000000 -200 299 11.000000 -200 300 24.000000 -200 301 12.000000 -200 302 14.000000 -200 303 10.000000 -200 304 4.000000 -200 305 5.000000 -200 306 12.000000 -200 307 17.000000 -200 308 2.000000 -200 309 12.000000 -200 310 1.000000 -200 311 11.000000 -200 312 12.000000 -200 313 29.000000 -200 314 25.000000 -200 315 18.000000 -200 316 3.000000 -200 317 7.000000 -200 318 32.000000 -200 319 17.000000 -200 320 22.000000 -200 321 2.000000 -200 322 20.000000 -200 323 9.000000 -200 324 26.000000 -200 325 13.000000 -200 326 36.000000 -200 327 50.000000 -200 328 15.000000 -200 329 64.000000 -200 330 6.000000 -200 331 2.000000 -200 332 36.000000 -200 333 6.000000 -200 334 23.000000 -200 335 1.000000 -200 336 18.000000 -200 337 20.000000 -200 338 22.000000 -200 339 40.000000 -200 340 4.000000 -200 341 14.000000 -200 342 13.000000 -200 343 20.000000 -200 344 20.000000 -200 345 3.000000 -200 346 22.000000 -200 347 5.000000 -200 348 15.000000 -201 202 164.000000 -201 203 459.000000 -201 204 81.000000 -201 205 109.000000 -201 206 146.000000 -201 207 37.000000 -201 208 31.000000 -201 209 137.000000 -201 210 51.000000 -201 211 46.000000 -201 212 76.000000 -201 213 49.000000 -201 214 21.000000 -201 215 17.000000 -201 216 20.000000 -201 217 10.000000 -201 218 25.000000 -201 219 13.000000 -201 220 15.000000 -201 221 17.000000 -201 222 26.000000 -201 223 12.000000 -201 224 13.000000 -201 225 5.000000 -201 226 5.000000 -201 227 34.000000 -201 228 13.000000 -201 229 27.000000 -201 230 28.000000 -201 231 23.000000 -201 232 20.000000 -201 233 18.000000 -201 234 17.000000 -201 235 11.000000 -201 237 20.000000 -201 238 19.000000 -201 239 14.000000 -201 240 19.000000 -201 241 2.000000 -201 242 31.000000 -201 243 33.000000 -201 244 18.000000 -201 245 20.000000 -201 246 14.000000 -201 247 5.000000 -201 248 4.000000 -201 249 14.000000 -201 250 13.000000 -201 251 20.000000 -201 252 2.000000 -201 253 5.000000 -201 254 15.000000 -201 255 4.000000 -201 256 7.000000 -201 257 7.000000 -201 258 10.000000 -201 259 9.000000 -201 260 4.000000 -201 261 15.000000 -201 262 5.000000 -201 263 8.000000 -201 264 19.000000 -201 265 12.000000 -201 266 3.000000 -201 267 4.000000 -201 268 7.000000 -201 269 6.000000 -201 270 16.000000 -201 271 5.000000 -201 272 23.000000 -201 273 14.000000 -201 274 8.000000 -201 275 21.000000 -201 276 5.000000 -201 277 13.000000 -201 278 14.000000 -201 279 2.000000 -201 280 11.000000 -201 281 11.000000 -201 282 6.000000 -201 283 1.000000 -201 284 10.000000 -201 285 7.000000 -201 286 4.000000 -201 287 10.000000 -201 288 9.000000 -201 289 13.000000 -201 290 2.000000 -201 293 8.000000 -201 294 3.000000 -201 295 5.000000 -201 296 3.000000 -201 297 5.000000 -201 298 4.000000 -201 299 4.000000 -201 300 8.000000 -201 301 3.000000 -201 302 2.000000 -201 303 3.000000 -201 304 2.000000 -201 305 3.000000 -201 306 6.000000 -201 307 3.000000 -201 308 4.000000 -201 309 3.000000 -201 312 3.000000 -201 313 6.000000 -201 314 4.000000 -201 315 9.000000 -201 317 4.000000 -201 318 13.000000 -201 319 6.000000 -201 320 5.000000 -201 322 15.000000 -201 323 1.000000 -201 324 11.000000 -201 325 3.000000 -201 326 10.000000 -201 327 14.000000 -201 328 4.000000 -201 329 17.000000 -201 330 1.000000 -201 332 6.000000 -201 333 2.000000 -201 334 12.000000 -201 335 2.000000 -201 336 6.000000 -201 337 6.000000 -201 338 11.000000 -201 339 15.000000 -201 340 4.000000 -201 341 8.000000 -201 342 14.000000 -201 343 5.000000 -201 344 7.000000 -201 345 5.000000 -201 346 8.000000 -201 348 12.000000 -202 203 353.000000 -202 204 123.000000 -202 205 93.000000 -202 206 124.000000 -202 207 32.000000 -202 208 21.000000 -202 209 123.000000 -202 210 24.000000 -202 211 24.000000 -202 212 64.000000 -202 213 43.000000 -202 214 15.000000 -202 215 21.000000 -202 216 17.000000 -202 217 2.000000 -202 218 11.000000 -202 219 9.000000 -202 220 11.000000 -202 221 9.000000 -202 222 11.000000 -202 223 8.000000 -202 224 14.000000 -202 225 3.000000 -202 226 2.000000 -202 227 23.000000 -202 228 8.000000 -202 229 19.000000 -202 230 20.000000 -202 231 21.000000 -202 232 12.000000 -202 233 21.000000 -202 234 22.000000 -202 235 13.000000 -202 237 7.000000 -202 238 11.000000 -202 239 10.000000 -202 240 19.000000 -202 241 1.000000 -202 242 15.000000 -202 243 8.000000 -202 244 6.000000 -202 245 6.000000 -202 246 5.000000 -202 247 2.000000 -202 248 7.000000 -202 249 4.000000 -202 250 6.000000 -202 251 12.000000 -202 252 8.000000 -202 254 10.000000 -202 255 2.000000 -202 256 5.000000 -202 257 5.000000 -202 258 6.000000 -202 259 4.000000 -202 260 1.000000 -202 261 15.000000 -202 262 7.000000 -202 263 3.000000 -202 264 6.000000 -202 265 4.000000 -202 266 3.000000 -202 267 3.000000 -202 268 3.000000 -202 269 19.000000 -202 270 11.000000 -202 271 2.000000 -202 272 6.000000 -202 273 11.000000 -202 274 8.000000 -202 275 9.000000 -202 276 3.000000 -202 277 2.000000 -202 278 13.000000 -202 279 5.000000 -202 280 5.000000 -202 281 5.000000 -202 282 8.000000 -202 284 7.000000 -202 285 4.000000 -202 286 5.000000 -202 287 1.000000 -202 288 8.000000 -202 289 3.000000 -202 290 8.000000 -202 293 4.000000 -202 294 6.000000 -202 295 5.000000 -202 296 1.000000 -202 297 3.000000 -202 298 1.000000 -202 299 3.000000 -202 300 9.000000 -202 301 2.000000 -202 302 6.000000 -202 303 1.000000 -202 304 5.000000 -202 305 1.000000 -202 306 3.000000 -202 308 3.000000 -202 309 4.000000 -202 312 5.000000 -202 313 7.000000 -202 314 1.000000 -202 315 2.000000 -202 316 2.000000 -202 318 8.000000 -202 319 7.000000 -202 320 3.000000 -202 321 4.000000 -202 322 4.000000 -202 324 11.000000 -202 325 7.000000 -202 326 5.000000 -202 327 6.000000 -202 329 10.000000 -202 330 4.000000 -202 331 1.000000 -202 332 2.000000 -202 334 4.000000 -202 335 1.000000 -202 336 1.000000 -202 337 3.000000 -202 338 5.000000 -202 339 9.000000 -202 340 1.000000 -202 341 3.000000 -202 342 5.000000 -202 343 7.000000 -202 344 7.000000 -202 346 5.000000 -202 347 2.000000 -202 348 2.000000 -203 204 1229.000000 -203 205 668.000000 -203 206 780.000000 -203 207 183.000000 -203 208 158.000000 -203 209 656.000000 -203 210 211.000000 -203 211 147.000000 -203 212 224.000000 -203 213 189.000000 -203 214 76.000000 -203 215 51.000000 -203 216 75.000000 -203 217 20.000000 -203 218 90.000000 -203 219 56.000000 -203 220 64.000000 -203 221 54.000000 -203 222 71.000000 -203 223 56.000000 -203 224 28.000000 -203 225 10.000000 -203 226 38.000000 -203 227 115.000000 -203 228 23.000000 -203 229 47.000000 -203 230 115.000000 -203 231 58.000000 -203 232 48.000000 -203 233 67.000000 -203 234 75.000000 -203 235 55.000000 -203 237 41.000000 -203 238 33.000000 -203 239 51.000000 -203 240 50.000000 -203 241 16.000000 -203 242 74.000000 -203 243 58.000000 -203 244 23.000000 -203 245 37.000000 -203 246 27.000000 -203 247 12.000000 -203 248 24.000000 -203 249 42.000000 -203 250 32.000000 -203 251 55.000000 -203 252 21.000000 -203 253 20.000000 -203 254 29.000000 -203 255 36.000000 -203 256 34.000000 -203 257 29.000000 -203 258 18.000000 -203 259 18.000000 -203 260 15.000000 -203 261 35.000000 -203 262 6.000000 -203 263 21.000000 -203 264 33.000000 -203 265 12.000000 -203 266 14.000000 -203 267 9.000000 -203 268 30.000000 -203 269 50.000000 -203 270 31.000000 -203 271 17.000000 -203 272 43.000000 -203 273 44.000000 -203 274 17.000000 -203 275 57.000000 -203 276 20.000000 -203 277 5.000000 -203 278 37.000000 -203 279 13.000000 -203 280 31.000000 -203 281 25.000000 -203 282 38.000000 -203 283 1.000000 -203 284 34.000000 -203 285 30.000000 -203 286 12.000000 -203 287 23.000000 -203 288 28.000000 -203 289 24.000000 -203 290 16.000000 -203 292 3.000000 -203 293 14.000000 -203 294 13.000000 -203 295 23.000000 -203 296 15.000000 -203 297 14.000000 -203 298 23.000000 -203 299 2.000000 -203 300 39.000000 -203 301 11.000000 -203 302 11.000000 -203 303 10.000000 -203 304 7.000000 -203 305 5.000000 -203 306 11.000000 -203 307 9.000000 -203 308 13.000000 -203 309 8.000000 -203 311 4.000000 -203 312 5.000000 -203 313 24.000000 -203 314 18.000000 -203 315 24.000000 -203 316 8.000000 -203 317 7.000000 -203 318 40.000000 -203 319 17.000000 -203 320 20.000000 -203 321 1.000000 -203 322 30.000000 -203 323 5.000000 -203 324 28.000000 -203 325 12.000000 -203 326 37.000000 -203 327 37.000000 -203 328 6.000000 -203 329 48.000000 -203 330 5.000000 -203 332 14.000000 -203 333 6.000000 -203 334 26.000000 -203 335 1.000000 -203 336 8.000000 -203 337 11.000000 -203 338 16.000000 -203 339 36.000000 -203 340 3.000000 -203 341 10.000000 -203 342 13.000000 -203 343 12.000000 -203 344 18.000000 -203 345 5.000000 -203 346 28.000000 -203 347 3.000000 -203 348 8.000000 -204 206 271.000000 -204 207 72.000000 -204 208 36.000000 -204 209 216.000000 -204 210 80.000000 -204 211 33.000000 -204 212 69.000000 -204 213 50.000000 -204 214 23.000000 -204 215 22.000000 -204 216 22.000000 -204 217 3.000000 -204 218 25.000000 -204 219 6.000000 -204 220 14.000000 -204 221 16.000000 -204 222 10.000000 -204 223 11.000000 -204 224 10.000000 -204 225 1.000000 -204 226 5.000000 -204 227 20.000000 -204 228 17.000000 -204 229 16.000000 -204 230 30.000000 -204 231 20.000000 -204 232 22.000000 -204 233 21.000000 -204 234 21.000000 -204 235 16.000000 -204 237 12.000000 -204 238 5.000000 -204 239 14.000000 -204 240 21.000000 -204 241 1.000000 -204 242 21.000000 -204 243 7.000000 -204 244 13.000000 -204 245 11.000000 -204 246 6.000000 -204 247 1.000000 -204 248 2.000000 -204 249 11.000000 -204 250 8.000000 -204 251 14.000000 -204 253 4.000000 -204 254 5.000000 -204 255 9.000000 -204 256 7.000000 -204 257 9.000000 -204 258 1.000000 -204 259 3.000000 -204 261 11.000000 -204 262 2.000000 -204 263 6.000000 -204 264 6.000000 -204 265 4.000000 -204 266 1.000000 -204 268 4.000000 -204 269 13.000000 -204 270 10.000000 -204 271 1.000000 -204 272 10.000000 -204 273 14.000000 -204 274 5.000000 -204 275 13.000000 -204 276 6.000000 -204 277 5.000000 -204 278 8.000000 -204 279 11.000000 -204 280 5.000000 -204 281 10.000000 -204 282 9.000000 -204 284 5.000000 -204 285 5.000000 -204 286 2.000000 -204 287 4.000000 -204 288 6.000000 -204 289 3.000000 -204 290 4.000000 -204 293 1.000000 -204 294 4.000000 -204 295 1.000000 -204 296 2.000000 -204 297 3.000000 -204 298 1.000000 -204 299 3.000000 -204 300 6.000000 -204 301 1.000000 -204 302 3.000000 -204 303 2.000000 -204 304 5.000000 -204 306 4.000000 -204 307 2.000000 -204 308 1.000000 -204 309 1.000000 -204 311 5.000000 -204 312 3.000000 -204 313 8.000000 -204 314 1.000000 -204 315 7.000000 -204 317 3.000000 -204 318 4.000000 -204 319 4.000000 -204 320 1.000000 -204 322 6.000000 -204 323 3.000000 -204 324 1.000000 -204 325 7.000000 -204 326 10.000000 -204 327 9.000000 -204 328 3.000000 -204 329 10.000000 -204 330 3.000000 -204 331 1.000000 -204 332 6.000000 -204 333 1.000000 -204 336 4.000000 -204 337 6.000000 -204 338 9.000000 -204 339 2.000000 -204 342 7.000000 -204 343 2.000000 -204 344 7.000000 -204 346 4.000000 -204 348 10.000000 -205 206 1589.000000 -205 207 262.000000 -205 208 116.000000 -205 209 534.000000 -205 210 200.000000 -205 211 123.000000 -205 212 165.000000 -205 213 91.000000 -205 214 46.000000 -205 215 31.000000 -205 216 36.000000 -205 217 8.000000 -205 218 42.000000 -205 219 20.000000 -205 220 30.000000 -205 221 19.000000 -205 222 36.000000 -205 223 19.000000 -205 224 25.000000 -205 225 5.000000 -205 226 25.000000 -205 227 47.000000 -205 228 19.000000 -205 229 31.000000 -205 230 48.000000 -205 231 21.000000 -205 232 19.000000 -205 233 20.000000 -205 234 42.000000 -205 235 32.000000 -205 237 15.000000 -205 238 11.000000 -205 239 20.000000 -205 240 21.000000 -205 241 11.000000 -205 242 35.000000 -205 243 25.000000 -205 244 20.000000 -205 245 12.000000 -205 246 13.000000 -205 247 1.000000 -205 248 9.000000 -205 249 16.000000 -205 250 16.000000 -205 251 23.000000 -205 252 11.000000 -205 253 5.000000 -205 254 20.000000 -205 255 17.000000 -205 256 12.000000 -205 257 8.000000 -205 258 9.000000 -205 259 13.000000 -205 260 1.000000 -205 261 19.000000 -205 262 4.000000 -205 263 7.000000 -205 264 23.000000 -205 265 5.000000 -205 266 5.000000 -205 267 2.000000 -205 268 10.000000 -205 269 18.000000 -205 270 14.000000 -205 271 4.000000 -205 272 16.000000 -205 273 13.000000 -205 274 11.000000 -205 275 20.000000 -205 276 4.000000 -205 277 2.000000 -205 278 20.000000 -205 279 9.000000 -205 280 12.000000 -205 281 11.000000 -205 282 20.000000 -205 283 1.000000 -205 284 5.000000 -205 285 15.000000 -205 286 5.000000 -205 287 4.000000 -205 288 11.000000 -205 289 3.000000 -205 290 10.000000 -205 293 2.000000 -205 294 4.000000 -205 295 5.000000 -205 296 3.000000 -205 297 4.000000 -205 298 2.000000 -205 299 3.000000 -205 300 6.000000 -205 301 1.000000 -205 302 5.000000 -205 303 4.000000 -205 304 1.000000 -205 305 2.000000 -205 306 5.000000 -205 308 1.000000 -205 309 6.000000 -205 312 6.000000 -205 313 7.000000 -205 314 5.000000 -205 315 6.000000 -205 317 4.000000 -205 318 6.000000 -205 319 5.000000 -205 320 11.000000 -205 321 3.000000 -205 322 2.000000 -205 323 2.000000 -205 324 4.000000 -205 325 1.000000 -205 326 8.000000 -205 327 19.000000 -205 328 8.000000 -205 329 20.000000 -205 330 2.000000 -205 331 1.000000 -205 332 9.000000 -205 333 5.000000 -205 334 7.000000 -205 336 8.000000 -205 337 6.000000 -205 338 5.000000 -205 339 6.000000 -205 340 1.000000 -205 341 4.000000 -205 342 8.000000 -205 343 5.000000 -205 344 14.000000 -205 345 2.000000 -205 346 11.000000 -205 347 2.000000 -205 348 3.000000 -206 207 565.000000 -206 208 254.000000 -206 209 917.000000 -206 210 351.000000 -206 211 236.000000 -206 212 339.000000 -206 213 176.000000 -206 214 98.000000 -206 215 60.000000 -206 216 64.000000 -206 217 24.000000 -206 218 66.000000 -206 219 43.000000 -206 220 55.000000 -206 221 26.000000 -206 222 44.000000 -206 223 30.000000 -206 224 26.000000 -206 225 4.000000 -206 226 29.000000 -206 227 75.000000 -206 228 29.000000 -206 229 48.000000 -206 230 82.000000 -206 231 47.000000 -206 232 41.000000 -206 233 58.000000 -206 234 53.000000 -206 235 38.000000 -206 237 28.000000 -206 238 30.000000 -206 239 26.000000 -206 240 41.000000 -206 241 21.000000 -206 242 52.000000 -206 243 45.000000 -206 244 29.000000 -206 245 30.000000 -206 246 25.000000 -206 247 17.000000 -206 248 15.000000 -206 249 29.000000 -206 250 32.000000 -206 251 49.000000 -206 252 17.000000 -206 253 12.000000 -206 254 22.000000 -206 255 14.000000 -206 256 20.000000 -206 257 14.000000 -206 258 18.000000 -206 259 9.000000 -206 260 9.000000 -206 261 32.000000 -206 262 12.000000 -206 263 13.000000 -206 264 24.000000 -206 265 17.000000 -206 266 10.000000 -206 267 3.000000 -206 268 26.000000 -206 269 39.000000 -206 270 37.000000 -206 271 5.000000 -206 272 22.000000 -206 273 30.000000 -206 274 8.000000 -206 275 39.000000 -206 276 19.000000 -206 277 5.000000 -206 278 25.000000 -206 279 14.000000 -206 280 18.000000 -206 281 17.000000 -206 282 29.000000 -206 284 16.000000 -206 285 24.000000 -206 286 11.000000 -206 287 2.000000 -206 288 23.000000 -206 289 14.000000 -206 290 8.000000 -206 293 5.000000 -206 294 12.000000 -206 295 12.000000 -206 296 6.000000 -206 297 13.000000 -206 298 4.000000 -206 299 10.000000 -206 300 15.000000 -206 301 5.000000 -206 302 4.000000 -206 303 5.000000 -206 304 1.000000 -206 305 4.000000 -206 306 6.000000 -206 307 1.000000 -206 308 5.000000 -206 309 4.000000 -206 310 1.000000 -206 311 4.000000 -206 312 3.000000 -206 313 17.000000 -206 314 6.000000 -206 315 4.000000 -206 316 2.000000 -206 317 6.000000 -206 318 20.000000 -206 319 18.000000 -206 320 8.000000 -206 321 4.000000 -206 322 10.000000 -206 323 3.000000 -206 324 14.000000 -206 325 5.000000 -206 326 9.000000 -206 327 38.000000 -206 328 6.000000 -206 329 37.000000 -206 330 4.000000 -206 332 17.000000 -206 333 9.000000 -206 334 19.000000 -206 335 3.000000 -206 336 9.000000 -206 337 9.000000 -206 338 11.000000 -206 339 24.000000 -206 340 3.000000 -206 341 8.000000 -206 342 18.000000 -206 343 17.000000 -206 344 10.000000 -206 345 7.000000 -206 346 20.000000 -206 347 1.000000 -206 348 3.000000 -207 208 207.000000 -207 209 621.000000 -207 210 156.000000 -207 211 89.000000 -207 212 164.000000 -207 213 74.000000 -207 214 44.000000 -207 215 16.000000 -207 216 32.000000 -207 217 4.000000 -207 218 33.000000 -207 219 7.000000 -207 220 14.000000 -207 221 13.000000 -207 222 23.000000 -207 223 18.000000 -207 224 11.000000 -207 225 1.000000 -207 226 7.000000 -207 227 30.000000 -207 228 13.000000 -207 229 9.000000 -207 230 29.000000 -207 231 14.000000 -207 232 11.000000 -207 233 22.000000 -207 234 30.000000 -207 235 9.000000 -207 237 12.000000 -207 238 15.000000 -207 239 13.000000 -207 240 16.000000 -207 241 14.000000 -207 242 21.000000 -207 243 14.000000 -207 244 3.000000 -207 245 9.000000 -207 246 4.000000 -207 247 3.000000 -207 248 6.000000 -207 249 9.000000 -207 250 12.000000 -207 251 18.000000 -207 252 7.000000 -207 253 3.000000 -207 254 9.000000 -207 255 1.000000 -207 256 11.000000 -207 257 5.000000 -207 258 7.000000 -207 259 15.000000 -207 260 11.000000 -207 261 10.000000 -207 262 4.000000 -207 263 2.000000 -207 264 4.000000 -207 265 4.000000 -207 266 5.000000 -207 268 6.000000 -207 269 15.000000 -207 270 8.000000 -207 271 8.000000 -207 272 9.000000 -207 273 19.000000 -207 274 9.000000 -207 275 16.000000 -207 276 7.000000 -207 277 6.000000 -207 278 9.000000 -207 279 6.000000 -207 280 11.000000 -207 281 5.000000 -207 282 21.000000 -207 284 14.000000 -207 285 10.000000 -207 287 3.000000 -207 288 5.000000 -207 289 3.000000 -207 290 9.000000 -207 293 1.000000 -207 294 2.000000 -207 295 3.000000 -207 296 3.000000 -207 297 1.000000 -207 298 4.000000 -207 299 2.000000 -207 300 9.000000 -207 301 3.000000 -207 303 1.000000 -207 304 2.000000 -207 306 5.000000 -207 307 2.000000 -207 308 1.000000 -207 309 1.000000 -207 310 1.000000 -207 311 2.000000 -207 312 6.000000 -207 313 12.000000 -207 314 2.000000 -207 315 3.000000 -207 316 1.000000 -207 317 1.000000 -207 318 9.000000 -207 319 3.000000 -207 320 11.000000 -207 322 9.000000 -207 323 2.000000 -207 324 1.000000 -207 325 7.000000 -207 326 11.000000 -207 327 10.000000 -207 328 5.000000 -207 329 22.000000 -207 330 1.000000 -207 332 5.000000 -207 333 3.000000 -207 334 1.000000 -207 335 1.000000 -207 336 6.000000 -207 337 1.000000 -207 338 5.000000 -207 339 7.000000 -207 340 1.000000 -207 342 10.000000 -207 343 7.000000 -207 344 11.000000 -207 345 3.000000 -207 346 16.000000 -207 347 1.000000 -207 348 5.000000 -208 209 1659.000000 -208 210 319.000000 -208 211 162.000000 -208 212 192.000000 -208 213 142.000000 -208 214 62.000000 -208 215 27.000000 -208 216 35.000000 -208 217 8.000000 -208 218 35.000000 -208 219 12.000000 -208 220 8.000000 -208 221 24.000000 -208 222 25.000000 -208 223 7.000000 -208 224 11.000000 -208 225 7.000000 -208 226 9.000000 -208 227 39.000000 -208 228 10.000000 -208 229 8.000000 -208 230 23.000000 -208 231 11.000000 -208 232 10.000000 -208 233 17.000000 -208 234 22.000000 -208 235 13.000000 -208 237 11.000000 -208 238 10.000000 -208 239 22.000000 -208 240 14.000000 -208 241 1.000000 -208 242 19.000000 -208 243 24.000000 -208 244 9.000000 -208 245 4.000000 -208 246 10.000000 -208 247 4.000000 -208 248 5.000000 -208 249 10.000000 -208 250 11.000000 -208 251 13.000000 -208 252 6.000000 -208 253 9.000000 -208 254 9.000000 -208 255 6.000000 -208 256 4.000000 -208 257 12.000000 -208 258 4.000000 -208 259 6.000000 -208 260 6.000000 -208 261 18.000000 -208 262 3.000000 -208 263 6.000000 -208 264 10.000000 -208 265 2.000000 -208 266 3.000000 -208 268 7.000000 -208 269 6.000000 -208 270 11.000000 -208 271 2.000000 -208 272 14.000000 -208 273 12.000000 -208 274 6.000000 -208 275 12.000000 -208 276 4.000000 -208 277 3.000000 -208 278 9.000000 -208 279 5.000000 -208 280 9.000000 -208 281 10.000000 -208 282 9.000000 -208 284 9.000000 -208 285 9.000000 -208 286 4.000000 -208 287 4.000000 -208 288 5.000000 -208 289 12.000000 -208 290 3.000000 -208 293 3.000000 -208 294 2.000000 -208 295 3.000000 -208 296 1.000000 -208 297 4.000000 -208 298 4.000000 -208 299 1.000000 -208 300 7.000000 -208 301 4.000000 -208 302 1.000000 -208 303 1.000000 -208 304 4.000000 -208 306 3.000000 -208 309 3.000000 -208 310 1.000000 -208 312 1.000000 -208 313 5.000000 -208 314 2.000000 -208 315 2.000000 -208 317 2.000000 -208 318 10.000000 -208 319 2.000000 -208 320 3.000000 -208 322 5.000000 -208 323 1.000000 -208 324 9.000000 -208 326 8.000000 -208 327 13.000000 -208 328 4.000000 -208 329 9.000000 -208 332 1.000000 -208 334 8.000000 -208 335 2.000000 -208 336 7.000000 -208 337 4.000000 -208 338 4.000000 -208 339 7.000000 -208 340 1.000000 -208 341 5.000000 -208 342 6.000000 -208 343 1.000000 -208 344 4.000000 -208 346 7.000000 -208 348 1.000000 -209 210 2522.000000 -209 211 1118.000000 -209 212 1203.000000 -209 213 634.000000 -209 214 268.000000 -209 215 212.000000 -209 216 225.000000 -209 217 78.000000 -209 218 158.000000 -209 219 72.000000 -209 220 90.000000 -209 221 82.000000 -209 222 135.000000 -209 223 90.000000 -209 224 50.000000 -209 225 16.000000 -209 226 43.000000 -209 227 157.000000 -209 228 49.000000 -209 229 59.000000 -209 230 155.000000 -209 231 70.000000 -209 232 72.000000 -209 233 83.000000 -209 234 76.000000 -209 235 57.000000 -209 237 66.000000 -209 238 50.000000 -209 239 60.000000 -209 240 81.000000 -209 241 37.000000 -209 242 83.000000 -209 243 90.000000 -209 244 42.000000 -209 245 75.000000 -209 246 33.000000 -209 247 37.000000 -209 248 22.000000 -209 249 60.000000 -209 250 29.000000 -209 251 72.000000 -209 252 36.000000 -209 253 26.000000 -209 254 49.000000 -209 255 40.000000 -209 256 31.000000 -209 257 18.000000 -209 258 13.000000 -209 259 16.000000 -209 260 18.000000 -209 261 32.000000 -209 262 28.000000 -209 263 36.000000 -209 264 51.000000 -209 265 34.000000 -209 266 17.000000 -209 267 7.000000 -209 268 29.000000 -209 269 75.000000 -209 270 46.000000 -209 271 17.000000 -209 272 73.000000 -209 273 47.000000 -209 274 27.000000 -209 275 85.000000 -209 276 31.000000 -209 277 17.000000 -209 278 60.000000 -209 279 29.000000 -209 280 25.000000 -209 281 45.000000 -209 282 66.000000 -209 283 2.000000 -209 284 19.000000 -209 285 22.000000 -209 286 28.000000 -209 287 22.000000 -209 288 28.000000 -209 289 18.000000 -209 290 28.000000 -209 292 3.000000 -209 293 6.000000 -209 294 23.000000 -209 295 20.000000 -209 296 16.000000 -209 297 14.000000 -209 298 13.000000 -209 299 9.000000 -209 300 35.000000 -209 301 8.000000 -209 302 8.000000 -209 303 18.000000 -209 304 9.000000 -209 305 8.000000 -209 306 21.000000 -209 307 5.000000 -209 308 5.000000 -209 309 6.000000 -209 311 12.000000 -209 312 6.000000 -209 313 23.000000 -209 314 22.000000 -209 315 26.000000 -209 316 1.000000 -209 317 12.000000 -209 318 33.000000 -209 319 16.000000 -209 320 25.000000 -209 321 7.000000 -209 322 28.000000 -209 323 5.000000 -209 324 27.000000 -209 325 9.000000 -209 326 33.000000 -209 327 34.000000 -209 328 14.000000 -209 329 47.000000 -209 330 5.000000 -209 331 4.000000 -209 332 24.000000 -209 333 17.000000 -209 334 29.000000 -209 335 4.000000 -209 336 15.000000 -209 337 18.000000 -209 338 12.000000 -209 339 30.000000 -209 340 5.000000 -209 341 14.000000 -209 342 24.000000 -209 343 11.000000 -209 344 23.000000 -209 345 10.000000 -209 346 28.000000 -209 347 17.000000 -209 348 30.000000 -210 211 1779.000000 -210 212 1407.000000 -210 213 671.000000 -210 214 250.000000 -210 215 160.000000 -210 216 203.000000 -210 217 36.000000 -210 218 112.000000 -210 219 48.000000 -210 220 67.000000 -210 221 74.000000 -210 222 87.000000 -210 223 60.000000 -210 224 41.000000 -210 225 5.000000 -210 226 27.000000 -210 227 133.000000 -210 228 26.000000 -210 229 52.000000 -210 230 112.000000 -210 231 56.000000 -210 232 54.000000 -210 233 76.000000 -210 234 75.000000 -210 235 55.000000 -210 237 52.000000 -210 238 41.000000 -210 239 41.000000 -210 240 53.000000 -210 241 7.000000 -210 242 44.000000 -210 243 48.000000 -210 244 26.000000 -210 245 41.000000 -210 246 32.000000 -210 247 11.000000 -210 248 12.000000 -210 249 37.000000 -210 250 48.000000 -210 251 44.000000 -210 252 14.000000 -210 253 16.000000 -210 254 41.000000 -210 255 19.000000 -210 256 23.000000 -210 257 23.000000 -210 258 29.000000 -210 259 10.000000 -210 260 10.000000 -210 261 38.000000 -210 262 14.000000 -210 263 15.000000 -210 264 30.000000 -210 265 10.000000 -210 266 7.000000 -210 267 7.000000 -210 268 16.000000 -210 269 42.000000 -210 270 36.000000 -210 271 19.000000 -210 272 44.000000 -210 273 43.000000 -210 274 15.000000 -210 275 40.000000 -210 276 22.000000 -210 277 5.000000 -210 278 30.000000 -210 279 11.000000 -210 280 17.000000 -210 281 38.000000 -210 282 25.000000 -210 283 2.000000 -210 284 9.000000 -210 285 14.000000 -210 286 18.000000 -210 287 7.000000 -210 288 21.000000 -210 289 27.000000 -210 290 9.000000 -210 292 2.000000 -210 293 6.000000 -210 294 11.000000 -210 295 7.000000 -210 296 5.000000 -210 297 8.000000 -210 298 13.000000 -210 299 6.000000 -210 300 13.000000 -210 301 4.000000 -210 302 11.000000 -210 303 15.000000 -210 304 1.000000 -210 305 8.000000 -210 306 2.000000 -210 307 4.000000 -210 308 7.000000 -210 309 7.000000 -210 311 5.000000 -210 312 2.000000 -210 313 10.000000 -210 314 8.000000 -210 315 4.000000 -210 316 4.000000 -210 317 2.000000 -210 318 22.000000 -210 319 12.000000 -210 320 14.000000 -210 321 3.000000 -210 322 17.000000 -210 323 3.000000 -210 324 14.000000 -210 325 10.000000 -210 326 19.000000 -210 327 29.000000 -210 328 8.000000 -210 329 39.000000 -210 330 1.000000 -210 331 2.000000 -210 332 14.000000 -210 333 5.000000 -210 334 19.000000 -210 335 4.000000 -210 336 9.000000 -210 337 11.000000 -210 338 17.000000 -210 339 22.000000 -210 340 4.000000 -210 341 10.000000 -210 342 17.000000 -210 343 18.000000 -210 344 18.000000 -210 345 7.000000 -210 346 17.000000 -210 347 7.000000 -210 348 9.000000 -211 212 1990.000000 -211 213 861.000000 -211 214 276.000000 -211 215 148.000000 -211 216 192.000000 -211 217 27.000000 -211 218 122.000000 -211 219 65.000000 -211 220 74.000000 -211 221 45.000000 -211 222 107.000000 -211 223 43.000000 -211 224 30.000000 -211 225 15.000000 -211 226 16.000000 -211 227 101.000000 -211 228 37.000000 -211 229 35.000000 -211 230 69.000000 -211 231 50.000000 -211 232 50.000000 -211 233 51.000000 -211 234 68.000000 -211 235 34.000000 -211 237 32.000000 -211 238 26.000000 -211 239 43.000000 -211 240 26.000000 -211 241 9.000000 -211 242 58.000000 -211 243 57.000000 -211 244 18.000000 -211 245 33.000000 -211 246 23.000000 -211 247 2.000000 -211 248 28.000000 -211 249 34.000000 -211 250 20.000000 -211 251 48.000000 -211 252 14.000000 -211 253 15.000000 -211 254 33.000000 -211 255 10.000000 -211 256 19.000000 -211 257 14.000000 -211 258 7.000000 -211 259 17.000000 -211 260 6.000000 -211 261 34.000000 -211 262 14.000000 -211 263 8.000000 -211 264 19.000000 -211 265 6.000000 -211 266 14.000000 -211 267 2.000000 -211 268 14.000000 -211 269 27.000000 -211 270 19.000000 -211 271 6.000000 -211 272 29.000000 -211 273 18.000000 -211 274 12.000000 -211 275 42.000000 -211 276 12.000000 -211 277 12.000000 -211 278 28.000000 -211 279 19.000000 -211 280 23.000000 -211 281 22.000000 -211 282 33.000000 -211 283 3.000000 -211 284 18.000000 -211 285 29.000000 -211 286 7.000000 -211 287 4.000000 -211 288 19.000000 -211 289 11.000000 -211 290 6.000000 -211 293 5.000000 -211 294 16.000000 -211 295 9.000000 -211 296 4.000000 -211 297 12.000000 -211 298 7.000000 -211 299 4.000000 -211 300 12.000000 -211 301 6.000000 -211 302 3.000000 -211 303 2.000000 -211 304 2.000000 -211 305 4.000000 -211 306 7.000000 -211 307 2.000000 -211 311 4.000000 -211 312 3.000000 -211 313 7.000000 -211 314 8.000000 -211 315 11.000000 -211 317 6.000000 -211 318 15.000000 -211 319 13.000000 -211 320 8.000000 -211 321 2.000000 -211 322 22.000000 -211 323 1.000000 -211 324 15.000000 -211 325 7.000000 -211 326 10.000000 -211 327 14.000000 -211 328 1.000000 -211 329 25.000000 -211 330 7.000000 -211 331 4.000000 -211 332 10.000000 -211 333 3.000000 -211 334 31.000000 -211 335 5.000000 -211 336 3.000000 -211 337 2.000000 -211 338 9.000000 -211 339 10.000000 -211 340 4.000000 -211 341 1.000000 -211 342 7.000000 -211 343 4.000000 -211 344 14.000000 -211 345 1.000000 -211 346 7.000000 -211 347 13.000000 -211 348 5.000000 -212 213 3398.000000 -212 214 796.000000 -212 215 422.000000 -212 216 483.000000 -212 217 106.000000 -212 218 241.000000 -212 219 119.000000 -212 220 151.000000 -212 221 104.000000 -212 222 164.000000 -212 223 101.000000 -212 224 76.000000 -212 225 15.000000 -212 226 64.000000 -212 227 170.000000 -212 228 70.000000 -212 229 76.000000 -212 230 175.000000 -212 231 90.000000 -212 232 73.000000 -212 233 61.000000 -212 234 98.000000 -212 235 58.000000 -212 237 42.000000 -212 238 56.000000 -212 239 96.000000 -212 240 87.000000 -212 241 29.000000 -212 242 87.000000 -212 243 84.000000 -212 244 30.000000 -212 245 51.000000 -212 246 37.000000 -212 247 12.000000 -212 248 23.000000 -212 249 55.000000 -212 250 44.000000 -212 251 65.000000 -212 252 23.000000 -212 253 18.000000 -212 254 45.000000 -212 255 49.000000 -212 256 34.000000 -212 257 19.000000 -212 258 14.000000 -212 259 18.000000 -212 260 21.000000 -212 261 61.000000 -212 262 16.000000 -212 263 21.000000 -212 264 36.000000 -212 265 20.000000 -212 266 8.000000 -212 267 19.000000 -212 268 12.000000 -212 269 61.000000 -212 270 56.000000 -212 271 24.000000 -212 272 31.000000 -212 273 57.000000 -212 274 47.000000 -212 275 63.000000 -212 276 26.000000 -212 277 11.000000 -212 278 38.000000 -212 279 24.000000 -212 280 38.000000 -212 281 43.000000 -212 282 44.000000 -212 283 2.000000 -212 284 30.000000 -212 285 21.000000 -212 286 29.000000 -212 287 15.000000 -212 288 41.000000 -212 289 26.000000 -212 290 21.000000 -212 293 12.000000 -212 294 14.000000 -212 295 24.000000 -212 296 10.000000 -212 297 13.000000 -212 298 6.000000 -212 299 12.000000 -212 300 32.000000 -212 301 9.000000 -212 302 12.000000 -212 303 12.000000 -212 304 8.000000 -212 305 6.000000 -212 306 6.000000 -212 307 13.000000 -212 308 6.000000 -212 309 8.000000 -212 310 4.000000 -212 311 13.000000 -212 312 2.000000 -212 313 20.000000 -212 314 23.000000 -212 315 13.000000 -212 316 6.000000 -212 317 2.000000 -212 318 24.000000 -212 319 13.000000 -212 320 16.000000 -212 321 2.000000 -212 322 25.000000 -212 323 3.000000 -212 324 34.000000 -212 325 12.000000 -212 326 23.000000 -212 327 39.000000 -212 328 16.000000 -212 329 43.000000 -212 330 7.000000 -212 331 1.000000 -212 332 36.000000 -212 333 9.000000 -212 334 21.000000 -212 335 5.000000 -212 336 13.000000 -212 337 13.000000 -212 338 29.000000 -212 339 25.000000 -212 340 4.000000 -212 341 14.000000 -212 342 31.000000 -212 343 19.000000 -212 344 23.000000 -212 345 2.000000 -212 346 31.000000 -212 347 5.000000 -212 348 9.000000 -213 214 1164.000000 -213 215 477.000000 -213 216 536.000000 -213 217 116.000000 -213 218 199.000000 -213 219 127.000000 -213 220 98.000000 -213 221 75.000000 -213 222 153.000000 -213 223 111.000000 -213 224 43.000000 -213 225 9.000000 -213 226 55.000000 -213 227 134.000000 -213 228 35.000000 -213 229 50.000000 -213 230 137.000000 -213 231 57.000000 -213 232 48.000000 -213 233 73.000000 -213 234 65.000000 -213 235 51.000000 -213 237 44.000000 -213 238 48.000000 -213 239 58.000000 -213 240 54.000000 -213 241 16.000000 -213 242 74.000000 -213 243 58.000000 -213 244 44.000000 -213 245 62.000000 -213 246 36.000000 -213 247 18.000000 -213 248 19.000000 -213 249 45.000000 -213 250 29.000000 -213 251 55.000000 -213 252 15.000000 -213 253 15.000000 -213 254 25.000000 -213 255 26.000000 -213 256 36.000000 -213 257 21.000000 -213 258 16.000000 -213 259 10.000000 -213 260 13.000000 -213 261 37.000000 -213 262 27.000000 -213 263 18.000000 -213 264 36.000000 -213 265 17.000000 -213 266 7.000000 -213 267 9.000000 -213 268 21.000000 -213 269 41.000000 -213 270 31.000000 -213 271 12.000000 -213 272 43.000000 -213 273 40.000000 -213 274 16.000000 -213 275 50.000000 -213 276 19.000000 -213 277 16.000000 -213 278 26.000000 -213 279 20.000000 -213 280 20.000000 -213 281 37.000000 -213 282 39.000000 -213 283 2.000000 -213 284 17.000000 -213 285 23.000000 -213 286 15.000000 -213 287 9.000000 -213 288 29.000000 -213 289 41.000000 -213 290 25.000000 -213 292 2.000000 -213 293 10.000000 -213 294 12.000000 -213 295 21.000000 -213 296 7.000000 -213 297 16.000000 -213 298 14.000000 -213 299 12.000000 -213 300 17.000000 -213 301 8.000000 -213 302 7.000000 -213 303 5.000000 -213 304 8.000000 -213 305 9.000000 -213 306 6.000000 -213 307 5.000000 -213 308 7.000000 -213 309 11.000000 -213 310 1.000000 -213 311 4.000000 -213 312 7.000000 -213 313 5.000000 -213 314 9.000000 -213 315 3.000000 -213 316 4.000000 -213 317 9.000000 -213 318 30.000000 -213 319 9.000000 -213 320 8.000000 -213 322 12.000000 -213 323 4.000000 -213 324 22.000000 -213 325 10.000000 -213 326 17.000000 -213 327 27.000000 -213 328 5.000000 -213 329 20.000000 -213 330 18.000000 -213 331 2.000000 -213 332 15.000000 -213 333 11.000000 -213 334 11.000000 -213 335 1.000000 -213 336 5.000000 -213 337 11.000000 -213 338 14.000000 -213 339 25.000000 -213 340 3.000000 -213 341 15.000000 -213 342 13.000000 -213 343 25.000000 -213 344 10.000000 -213 345 6.000000 -213 346 14.000000 -213 347 5.000000 -213 348 15.000000 -214 215 753.000000 -214 216 604.000000 -214 217 101.000000 -214 218 266.000000 -214 219 119.000000 -214 220 111.000000 -214 221 115.000000 -214 222 113.000000 -214 223 57.000000 -214 224 38.000000 -214 225 13.000000 -214 226 43.000000 -214 227 90.000000 -214 228 27.000000 -214 229 38.000000 -214 230 77.000000 -214 231 45.000000 -214 232 51.000000 -214 233 37.000000 -214 234 45.000000 -214 235 40.000000 -214 237 26.000000 -214 238 39.000000 -214 239 39.000000 -214 240 40.000000 -214 241 17.000000 -214 242 39.000000 -214 243 45.000000 -214 244 23.000000 -214 245 28.000000 -214 246 20.000000 -214 247 12.000000 -214 248 17.000000 -214 249 31.000000 -214 250 22.000000 -214 251 32.000000 -214 252 12.000000 -214 253 9.000000 -214 254 31.000000 -214 255 19.000000 -214 256 15.000000 -214 257 14.000000 -214 258 12.000000 -214 259 14.000000 -214 260 8.000000 -214 261 17.000000 -214 262 8.000000 -214 263 9.000000 -214 264 20.000000 -214 265 12.000000 -214 266 6.000000 -214 267 4.000000 -214 268 14.000000 -214 269 14.000000 -214 270 12.000000 -214 271 5.000000 -214 272 13.000000 -214 273 24.000000 -214 274 15.000000 -214 275 35.000000 -214 276 7.000000 -214 277 4.000000 -214 278 22.000000 -214 279 9.000000 -214 280 15.000000 -214 281 18.000000 -214 282 27.000000 -214 283 4.000000 -214 284 14.000000 -214 285 11.000000 -214 286 16.000000 -214 287 7.000000 -214 288 5.000000 -214 289 11.000000 -214 290 6.000000 -214 293 4.000000 -214 294 7.000000 -214 295 5.000000 -214 296 5.000000 -214 297 7.000000 -214 298 8.000000 -214 299 2.000000 -214 300 8.000000 -214 301 4.000000 -214 302 8.000000 -214 303 5.000000 -214 304 6.000000 -214 305 2.000000 -214 306 4.000000 -214 308 1.000000 -214 309 5.000000 -214 310 3.000000 -214 311 1.000000 -214 313 7.000000 -214 314 5.000000 -214 315 14.000000 -214 316 1.000000 -214 317 3.000000 -214 318 11.000000 -214 319 5.000000 -214 320 11.000000 -214 321 3.000000 -214 322 6.000000 -214 324 6.000000 -214 325 2.000000 -214 326 9.000000 -214 327 15.000000 -214 328 4.000000 -214 329 25.000000 -214 330 2.000000 -214 331 1.000000 -214 332 14.000000 -214 333 7.000000 -214 334 20.000000 -214 335 1.000000 -214 336 6.000000 -214 337 11.000000 -214 338 8.000000 -214 339 18.000000 -214 340 3.000000 -214 341 4.000000 -214 342 12.000000 -214 343 5.000000 -214 344 6.000000 -214 345 1.000000 -214 346 14.000000 -214 348 9.000000 -215 216 949.000000 -215 217 142.000000 -215 218 307.000000 -215 219 101.000000 -215 220 163.000000 -215 221 115.000000 -215 222 99.000000 -215 223 38.000000 -215 224 47.000000 -215 225 20.000000 -215 226 33.000000 -215 227 95.000000 -215 228 34.000000 -215 229 30.000000 -215 230 93.000000 -215 231 39.000000 -215 232 45.000000 -215 233 41.000000 -215 234 54.000000 -215 235 27.000000 -215 237 16.000000 -215 238 40.000000 -215 239 24.000000 -215 240 19.000000 -215 241 9.000000 -215 242 39.000000 -215 243 31.000000 -215 244 19.000000 -215 245 33.000000 -215 246 20.000000 -215 247 6.000000 -215 248 12.000000 -215 249 25.000000 -215 250 17.000000 -215 251 28.000000 -215 252 11.000000 -215 253 12.000000 -215 254 28.000000 -215 255 21.000000 -215 256 12.000000 -215 257 9.000000 -215 258 27.000000 -215 259 12.000000 -215 260 7.000000 -215 261 23.000000 -215 262 5.000000 -215 263 9.000000 -215 264 6.000000 -215 265 11.000000 -215 266 5.000000 -215 267 3.000000 -215 268 14.000000 -215 269 33.000000 -215 270 17.000000 -215 271 5.000000 -215 272 20.000000 -215 273 17.000000 -215 274 14.000000 -215 275 24.000000 -215 276 4.000000 -215 277 7.000000 -215 278 24.000000 -215 279 10.000000 -215 280 20.000000 -215 281 28.000000 -215 282 31.000000 -215 284 9.000000 -215 285 16.000000 -215 286 7.000000 -215 287 11.000000 -215 288 11.000000 -215 289 18.000000 -215 290 5.000000 -215 293 2.000000 -215 294 5.000000 -215 295 5.000000 -215 296 3.000000 -215 297 5.000000 -215 298 1.000000 -215 299 4.000000 -215 300 11.000000 -215 301 7.000000 -215 302 11.000000 -215 303 2.000000 -215 305 5.000000 -215 306 5.000000 -215 307 1.000000 -215 311 3.000000 -215 312 7.000000 -215 313 3.000000 -215 314 6.000000 -215 315 3.000000 -215 317 3.000000 -215 318 7.000000 -215 319 6.000000 -215 320 1.000000 -215 322 6.000000 -215 323 4.000000 -215 324 4.000000 -215 325 5.000000 -215 326 3.000000 -215 327 12.000000 -215 328 1.000000 -215 329 12.000000 -215 330 5.000000 -215 331 1.000000 -215 332 14.000000 -215 333 2.000000 -215 334 9.000000 -215 335 4.000000 -215 336 5.000000 -215 337 7.000000 -215 338 9.000000 -215 339 23.000000 -215 340 2.000000 -215 341 2.000000 -215 342 5.000000 -215 343 6.000000 -215 344 3.000000 -215 346 8.000000 -215 347 7.000000 -215 348 8.000000 -216 217 314.000000 -216 218 637.000000 -216 219 225.000000 -216 220 264.000000 -216 221 193.000000 -216 222 176.000000 -216 223 90.000000 -216 224 84.000000 -216 225 24.000000 -216 226 38.000000 -216 227 155.000000 -216 228 65.000000 -216 229 57.000000 -216 230 95.000000 -216 231 66.000000 -216 232 57.000000 -216 233 65.000000 -216 234 88.000000 -216 235 53.000000 -216 237 27.000000 -216 238 43.000000 -216 239 59.000000 -216 240 27.000000 -216 241 14.000000 -216 242 51.000000 -216 243 42.000000 -216 244 26.000000 -216 245 45.000000 -216 246 19.000000 -216 247 13.000000 -216 248 21.000000 -216 249 28.000000 -216 250 25.000000 -216 251 45.000000 -216 252 15.000000 -216 253 11.000000 -216 254 38.000000 -216 255 17.000000 -216 256 22.000000 -216 257 12.000000 -216 258 21.000000 -216 259 19.000000 -216 260 8.000000 -216 261 21.000000 -216 262 10.000000 -216 263 15.000000 -216 264 21.000000 -216 265 9.000000 -216 266 6.000000 -216 267 4.000000 -216 268 18.000000 -216 269 47.000000 -216 270 27.000000 -216 271 12.000000 -216 272 30.000000 -216 273 34.000000 -216 274 10.000000 -216 275 27.000000 -216 276 24.000000 -216 277 7.000000 -216 278 35.000000 -216 279 8.000000 -216 280 19.000000 -216 281 20.000000 -216 282 38.000000 -216 284 16.000000 -216 285 27.000000 -216 286 8.000000 -216 287 6.000000 -216 288 18.000000 -216 289 22.000000 -216 290 8.000000 -216 293 5.000000 -216 294 8.000000 -216 295 13.000000 -216 296 5.000000 -216 297 10.000000 -216 298 8.000000 -216 299 6.000000 -216 300 12.000000 -216 301 7.000000 -216 302 6.000000 -216 303 2.000000 -216 304 1.000000 -216 305 5.000000 -216 306 2.000000 -216 308 11.000000 -216 309 2.000000 -216 312 3.000000 -216 313 11.000000 -216 314 12.000000 -216 315 7.000000 -216 317 2.000000 -216 318 11.000000 -216 319 6.000000 -216 320 10.000000 -216 321 2.000000 -216 322 12.000000 -216 323 5.000000 -216 324 11.000000 -216 325 8.000000 -216 326 8.000000 -216 327 23.000000 -216 328 7.000000 -216 329 27.000000 -216 330 7.000000 -216 332 13.000000 -216 333 1.000000 -216 334 10.000000 -216 335 2.000000 -216 336 12.000000 -216 337 11.000000 -216 338 5.000000 -216 339 11.000000 -216 340 5.000000 -216 341 2.000000 -216 342 14.000000 -216 343 19.000000 -216 344 10.000000 -216 345 8.000000 -216 346 23.000000 -216 347 2.000000 -216 348 16.000000 -217 218 1196.000000 -217 219 153.000000 -217 220 153.000000 -217 221 92.000000 -217 222 82.000000 -217 223 48.000000 -217 224 45.000000 -217 225 7.000000 -217 226 14.000000 -217 227 59.000000 -217 228 16.000000 -217 229 27.000000 -217 230 42.000000 -217 231 31.000000 -217 232 13.000000 -217 233 21.000000 -217 234 39.000000 -217 235 16.000000 -217 237 17.000000 -217 238 7.000000 -217 239 13.000000 -217 240 33.000000 -217 241 3.000000 -217 242 26.000000 -217 243 17.000000 -217 244 10.000000 -217 245 12.000000 -217 246 7.000000 -217 248 5.000000 -217 249 5.000000 -217 250 13.000000 -217 251 17.000000 -217 252 13.000000 -217 253 13.000000 -217 254 16.000000 -217 255 9.000000 -217 256 10.000000 -217 257 9.000000 -217 258 8.000000 -217 259 7.000000 -217 260 4.000000 -217 261 6.000000 -217 262 7.000000 -217 263 3.000000 -217 264 2.000000 -217 265 5.000000 -217 266 1.000000 -217 267 2.000000 -217 268 8.000000 -217 269 11.000000 -217 270 13.000000 -217 271 4.000000 -217 272 10.000000 -217 273 12.000000 -217 274 5.000000 -217 275 11.000000 -217 276 8.000000 -217 277 3.000000 -217 278 3.000000 -217 279 4.000000 -217 280 11.000000 -217 281 14.000000 -217 282 8.000000 -217 284 5.000000 -217 285 6.000000 -217 286 3.000000 -217 287 4.000000 -217 288 8.000000 -217 289 10.000000 -217 290 6.000000 -217 293 3.000000 -217 294 3.000000 -217 295 3.000000 -217 296 2.000000 -217 298 1.000000 -217 299 2.000000 -217 300 7.000000 -217 301 2.000000 -217 302 1.000000 -217 303 3.000000 -217 304 1.000000 -217 307 6.000000 -217 308 1.000000 -217 309 1.000000 -217 310 1.000000 -217 311 2.000000 -217 312 1.000000 -217 313 5.000000 -217 314 5.000000 -217 315 2.000000 -217 317 1.000000 -217 318 1.000000 -217 319 2.000000 -217 320 11.000000 -217 322 5.000000 -217 324 9.000000 -217 325 3.000000 -217 326 3.000000 -217 327 7.000000 -217 328 1.000000 -217 329 8.000000 -217 330 1.000000 -217 332 5.000000 -217 333 2.000000 -217 334 8.000000 -217 336 2.000000 -217 337 4.000000 -217 338 4.000000 -217 339 5.000000 -217 340 2.000000 -217 341 3.000000 -217 342 5.000000 -217 343 3.000000 -217 344 5.000000 -217 345 2.000000 -217 346 7.000000 -217 347 4.000000 -217 348 5.000000 -218 219 837.000000 -218 220 581.000000 -218 221 367.000000 -218 222 329.000000 -218 223 168.000000 -218 224 108.000000 -218 225 21.000000 -218 226 81.000000 -218 227 151.000000 -218 228 74.000000 -218 229 54.000000 -218 230 127.000000 -218 231 80.000000 -218 232 71.000000 -218 233 70.000000 -218 234 62.000000 -218 235 47.000000 -218 237 31.000000 -218 238 31.000000 -218 239 46.000000 -218 240 58.000000 -218 241 22.000000 -218 242 57.000000 -218 243 59.000000 -218 244 33.000000 -218 245 43.000000 -218 246 30.000000 -218 247 17.000000 -218 248 15.000000 -218 249 29.000000 -218 250 24.000000 -218 251 48.000000 -218 252 10.000000 -218 253 18.000000 -218 254 34.000000 -218 255 21.000000 -218 256 17.000000 -218 257 25.000000 -218 258 9.000000 -218 259 14.000000 -218 260 10.000000 -218 261 39.000000 -218 262 14.000000 -218 263 18.000000 -218 264 36.000000 -218 265 13.000000 -218 266 7.000000 -218 267 8.000000 -218 268 24.000000 -218 269 49.000000 -218 270 25.000000 -218 271 18.000000 -218 272 22.000000 -218 273 27.000000 -218 274 26.000000 -218 275 53.000000 -218 276 23.000000 -218 277 9.000000 -218 278 24.000000 -218 279 8.000000 -218 280 12.000000 -218 281 14.000000 -218 282 33.000000 -218 283 2.000000 -218 284 14.000000 -218 285 17.000000 -218 286 11.000000 -218 287 10.000000 -218 288 15.000000 -218 289 19.000000 -218 290 16.000000 -218 293 7.000000 -218 294 11.000000 -218 295 12.000000 -218 296 2.000000 -218 297 14.000000 -218 298 7.000000 -218 299 4.000000 -218 300 9.000000 -218 301 2.000000 -218 302 4.000000 -218 303 12.000000 -218 304 6.000000 -218 305 8.000000 -218 306 2.000000 -218 307 7.000000 -218 308 7.000000 -218 311 3.000000 -218 312 3.000000 -218 313 16.000000 -218 314 9.000000 -218 315 1.000000 -218 316 1.000000 -218 317 8.000000 -218 318 24.000000 -218 319 4.000000 -218 320 20.000000 -218 321 4.000000 -218 322 11.000000 -218 323 4.000000 -218 324 15.000000 -218 325 16.000000 -218 326 15.000000 -218 327 20.000000 -218 328 2.000000 -218 329 22.000000 -218 330 2.000000 -218 332 13.000000 -218 333 1.000000 -218 334 13.000000 -218 335 4.000000 -218 336 8.000000 -218 337 10.000000 -218 338 10.000000 -218 339 12.000000 -218 340 5.000000 -218 342 13.000000 -218 343 6.000000 -218 344 16.000000 -218 345 2.000000 -218 346 18.000000 -218 347 3.000000 -218 348 6.000000 -219 220 1089.000000 -219 221 430.000000 -219 222 320.000000 -219 223 120.000000 -219 224 112.000000 -219 225 24.000000 -219 226 46.000000 -219 227 133.000000 -219 228 51.000000 -219 229 34.000000 -219 230 94.000000 -219 231 42.000000 -219 232 43.000000 -219 233 36.000000 -219 234 49.000000 -219 235 51.000000 -219 237 18.000000 -219 238 28.000000 -219 239 26.000000 -219 240 37.000000 -219 241 8.000000 -219 242 33.000000 -219 243 32.000000 -219 244 15.000000 -219 245 23.000000 -219 246 9.000000 -219 247 9.000000 -219 248 13.000000 -219 249 22.000000 -219 250 20.000000 -219 251 39.000000 -219 252 9.000000 -219 253 4.000000 -219 254 15.000000 -219 255 11.000000 -219 256 6.000000 -219 257 17.000000 -219 258 13.000000 -219 259 11.000000 -219 260 4.000000 -219 261 15.000000 -219 262 12.000000 -219 263 13.000000 -219 264 13.000000 -219 265 13.000000 -219 266 6.000000 -219 267 1.000000 -219 268 10.000000 -219 269 29.000000 -219 270 22.000000 -219 271 3.000000 -219 272 13.000000 -219 273 20.000000 -219 274 12.000000 -219 275 31.000000 -219 276 7.000000 -219 277 15.000000 -219 278 14.000000 -219 279 6.000000 -219 280 5.000000 -219 281 16.000000 -219 282 11.000000 -219 284 10.000000 -219 285 16.000000 -219 286 14.000000 -219 287 12.000000 -219 288 16.000000 -219 289 15.000000 -219 290 15.000000 -219 292 2.000000 -219 294 10.000000 -219 295 5.000000 -219 297 3.000000 -219 298 3.000000 -219 299 1.000000 -219 300 4.000000 -219 301 3.000000 -219 302 6.000000 -219 303 2.000000 -219 304 3.000000 -219 305 6.000000 -219 307 3.000000 -219 308 1.000000 -219 309 1.000000 -219 311 3.000000 -219 312 3.000000 -219 313 9.000000 -219 314 2.000000 -219 315 12.000000 -219 317 1.000000 -219 318 9.000000 -219 319 2.000000 -219 320 14.000000 -219 321 1.000000 -219 322 10.000000 -219 323 3.000000 -219 324 2.000000 -219 326 13.000000 -219 327 14.000000 -219 328 2.000000 -219 329 16.000000 -219 331 2.000000 -219 332 8.000000 -219 333 2.000000 -219 334 4.000000 -219 336 1.000000 -219 337 11.000000 -219 338 12.000000 -219 339 13.000000 -219 340 6.000000 -219 341 2.000000 -219 342 5.000000 -219 343 10.000000 -219 344 12.000000 -219 345 1.000000 -219 346 5.000000 -219 347 1.000000 -219 348 9.000000 -220 221 769.000000 -220 222 501.000000 -220 223 293.000000 -220 224 121.000000 -220 225 41.000000 -220 226 87.000000 -220 227 228.000000 -220 228 44.000000 -220 229 82.000000 -220 230 134.000000 -220 231 61.000000 -220 232 43.000000 -220 233 52.000000 -220 234 52.000000 -220 235 39.000000 -220 237 26.000000 -220 238 37.000000 -220 239 37.000000 -220 240 45.000000 -220 241 16.000000 -220 242 52.000000 -220 243 41.000000 -220 244 15.000000 -220 245 26.000000 -220 246 27.000000 -220 247 7.000000 -220 248 10.000000 -220 249 31.000000 -220 250 19.000000 -220 251 33.000000 -220 252 12.000000 -220 253 17.000000 -220 254 26.000000 -220 255 24.000000 -220 256 15.000000 -220 257 11.000000 -220 258 5.000000 -220 259 6.000000 -220 260 7.000000 -220 261 27.000000 -220 262 13.000000 -220 263 11.000000 -220 264 16.000000 -220 265 9.000000 -220 266 2.000000 -220 267 3.000000 -220 268 19.000000 -220 269 41.000000 -220 270 19.000000 -220 271 13.000000 -220 272 28.000000 -220 273 27.000000 -220 274 16.000000 -220 275 37.000000 -220 276 13.000000 -220 277 4.000000 -220 278 20.000000 -220 279 6.000000 -220 280 24.000000 -220 281 25.000000 -220 282 30.000000 -220 283 3.000000 -220 284 19.000000 -220 285 12.000000 -220 286 14.000000 -220 287 10.000000 -220 288 16.000000 -220 289 14.000000 -220 290 16.000000 -220 293 9.000000 -220 294 5.000000 -220 295 7.000000 -220 296 1.000000 -220 297 6.000000 -220 298 5.000000 -220 299 4.000000 -220 300 9.000000 -220 301 5.000000 -220 302 10.000000 -220 303 9.000000 -220 304 7.000000 -220 305 7.000000 -220 306 8.000000 -220 307 8.000000 -220 308 3.000000 -220 310 2.000000 -220 312 3.000000 -220 313 9.000000 -220 314 15.000000 -220 316 5.000000 -220 317 3.000000 -220 318 14.000000 -220 319 8.000000 -220 320 2.000000 -220 322 10.000000 -220 323 1.000000 -220 324 8.000000 -220 325 3.000000 -220 326 18.000000 -220 327 18.000000 -220 328 4.000000 -220 329 16.000000 -220 331 1.000000 -220 332 10.000000 -220 333 4.000000 -220 334 10.000000 -220 335 3.000000 -220 336 11.000000 -220 337 3.000000 -220 338 19.000000 -220 339 12.000000 -220 340 2.000000 -220 341 7.000000 -220 342 10.000000 -220 343 11.000000 -220 344 10.000000 -220 345 4.000000 -220 346 15.000000 -220 347 1.000000 -220 348 11.000000 -221 222 1107.000000 -221 223 470.000000 -221 224 170.000000 -221 225 61.000000 -221 226 179.000000 -221 227 290.000000 -221 228 68.000000 -221 229 107.000000 -221 230 197.000000 -221 231 83.000000 -221 232 61.000000 -221 233 77.000000 -221 234 63.000000 -221 235 16.000000 -221 237 46.000000 -221 238 45.000000 -221 239 42.000000 -221 240 40.000000 -221 241 20.000000 -221 242 57.000000 -221 243 28.000000 -221 244 25.000000 -221 245 56.000000 -221 246 22.000000 -221 247 19.000000 -221 248 11.000000 -221 249 26.000000 -221 250 9.000000 -221 251 31.000000 -221 252 15.000000 -221 253 10.000000 -221 254 22.000000 -221 255 25.000000 -221 256 17.000000 -221 257 14.000000 -221 258 16.000000 -221 259 5.000000 -221 260 1.000000 -221 261 36.000000 -221 262 10.000000 -221 263 4.000000 -221 264 15.000000 -221 265 13.000000 -221 266 9.000000 -221 267 3.000000 -221 268 15.000000 -221 269 19.000000 -221 270 15.000000 -221 271 10.000000 -221 272 23.000000 -221 273 11.000000 -221 274 11.000000 -221 275 38.000000 -221 276 10.000000 -221 277 4.000000 -221 278 17.000000 -221 279 2.000000 -221 280 12.000000 -221 281 26.000000 -221 282 36.000000 -221 283 3.000000 -221 284 13.000000 -221 285 9.000000 -221 286 7.000000 -221 287 9.000000 -221 288 12.000000 -221 289 18.000000 -221 290 3.000000 -221 293 2.000000 -221 294 1.000000 -221 295 11.000000 -221 296 4.000000 -221 297 7.000000 -221 298 9.000000 -221 299 5.000000 -221 300 6.000000 -221 301 2.000000 -221 302 3.000000 -221 303 1.000000 -221 304 1.000000 -221 305 3.000000 -221 307 1.000000 -221 309 7.000000 -221 311 4.000000 -221 312 4.000000 -221 313 7.000000 -221 314 7.000000 -221 315 3.000000 -221 316 2.000000 -221 317 4.000000 -221 318 12.000000 -221 319 2.000000 -221 320 9.000000 -221 321 1.000000 -221 322 2.000000 -221 324 7.000000 -221 325 9.000000 -221 326 8.000000 -221 327 13.000000 -221 328 4.000000 -221 329 6.000000 -221 330 1.000000 -221 331 2.000000 -221 332 14.000000 -221 333 2.000000 -221 334 7.000000 -221 335 2.000000 -221 336 4.000000 -221 337 8.000000 -221 338 6.000000 -221 339 12.000000 -221 341 5.000000 -221 342 22.000000 -221 343 3.000000 -221 344 4.000000 -221 345 4.000000 -221 346 25.000000 -221 347 3.000000 -221 348 4.000000 -222 223 2210.000000 -222 224 670.000000 -222 225 99.000000 -222 226 237.000000 -222 227 559.000000 -222 228 172.000000 -222 229 152.000000 -222 230 341.000000 -222 231 155.000000 -222 232 125.000000 -222 233 137.000000 -222 234 138.000000 -222 235 62.000000 -222 237 69.000000 -222 238 62.000000 -222 239 64.000000 -222 240 86.000000 -222 241 25.000000 -222 242 91.000000 -222 243 66.000000 -222 244 57.000000 -222 245 76.000000 -222 246 32.000000 -222 247 22.000000 -222 248 23.000000 -222 249 51.000000 -222 250 46.000000 -222 251 39.000000 -222 252 20.000000 -222 253 24.000000 -222 254 36.000000 -222 255 42.000000 -222 256 27.000000 -222 257 28.000000 -222 258 12.000000 -222 259 30.000000 -222 260 24.000000 -222 261 54.000000 -222 262 15.000000 -222 263 23.000000 -222 264 42.000000 -222 265 14.000000 -222 266 14.000000 -222 267 6.000000 -222 268 20.000000 -222 269 52.000000 -222 270 44.000000 -222 271 9.000000 -222 272 36.000000 -222 273 55.000000 -222 274 34.000000 -222 275 57.000000 -222 276 28.000000 -222 277 16.000000 -222 278 42.000000 -222 279 13.000000 -222 280 29.000000 -222 281 24.000000 -222 282 38.000000 -222 283 1.000000 -222 284 34.000000 -222 285 21.000000 -222 286 13.000000 -222 287 15.000000 -222 288 35.000000 -222 289 22.000000 -222 290 17.000000 -222 293 4.000000 -222 294 8.000000 -222 295 5.000000 -222 296 6.000000 -222 297 4.000000 -222 298 8.000000 -222 299 6.000000 -222 300 13.000000 -222 301 6.000000 -222 302 6.000000 -222 303 2.000000 -222 304 1.000000 -222 305 5.000000 -222 306 6.000000 -222 307 2.000000 -222 308 1.000000 -222 309 1.000000 -222 310 1.000000 -222 311 3.000000 -222 312 6.000000 -222 313 24.000000 -222 314 11.000000 -222 315 6.000000 -222 317 5.000000 -222 318 24.000000 -222 319 17.000000 -222 320 17.000000 -222 321 2.000000 -222 322 19.000000 -222 324 8.000000 -222 325 4.000000 -222 326 25.000000 -222 327 25.000000 -222 328 9.000000 -222 329 23.000000 -222 330 8.000000 -222 332 20.000000 -222 333 3.000000 -222 334 20.000000 -222 335 1.000000 -222 336 8.000000 -222 337 20.000000 -222 338 15.000000 -222 339 23.000000 -222 340 6.000000 -222 341 4.000000 -222 342 24.000000 -222 343 18.000000 -222 344 18.000000 -222 345 2.000000 -222 346 15.000000 -222 347 2.000000 -222 348 13.000000 -223 224 663.000000 -223 225 120.000000 -223 226 207.000000 -223 227 522.000000 -223 228 138.000000 -223 229 113.000000 -223 230 234.000000 -223 231 111.000000 -223 232 107.000000 -223 233 134.000000 -223 234 113.000000 -223 235 80.000000 -223 237 53.000000 -223 238 53.000000 -223 239 45.000000 -223 240 63.000000 -223 241 14.000000 -223 242 72.000000 -223 243 61.000000 -223 244 17.000000 -223 245 20.000000 -223 246 14.000000 -223 247 15.000000 -223 248 14.000000 -223 249 33.000000 -223 250 24.000000 -223 251 44.000000 -223 252 11.000000 -223 253 6.000000 -223 254 27.000000 -223 255 18.000000 -223 256 27.000000 -223 257 19.000000 -223 258 13.000000 -223 259 12.000000 -223 260 12.000000 -223 261 38.000000 -223 262 10.000000 -223 263 15.000000 -223 264 14.000000 -223 265 11.000000 -223 266 7.000000 -223 267 7.000000 -223 268 17.000000 -223 269 39.000000 -223 270 16.000000 -223 271 10.000000 -223 272 18.000000 -223 273 43.000000 -223 274 12.000000 -223 275 37.000000 -223 276 15.000000 -223 277 13.000000 -223 278 18.000000 -223 279 10.000000 -223 280 12.000000 -223 281 29.000000 -223 282 23.000000 -223 284 4.000000 -223 285 16.000000 -223 286 18.000000 -223 287 7.000000 -223 288 24.000000 -223 289 19.000000 -223 290 8.000000 -223 293 1.000000 -223 294 5.000000 -223 295 10.000000 -223 296 1.000000 -223 297 6.000000 -223 298 8.000000 -223 300 3.000000 -223 301 10.000000 -223 302 4.000000 -223 303 3.000000 -223 305 2.000000 -223 306 3.000000 -223 307 3.000000 -223 308 2.000000 -223 311 4.000000 -223 312 2.000000 -223 313 12.000000 -223 314 8.000000 -223 315 4.000000 -223 316 3.000000 -223 317 2.000000 -223 318 17.000000 -223 319 7.000000 -223 320 9.000000 -223 322 3.000000 -223 323 4.000000 -223 324 5.000000 -223 325 3.000000 -223 326 12.000000 -223 327 9.000000 -223 328 8.000000 -223 329 25.000000 -223 330 5.000000 -223 332 6.000000 -223 334 10.000000 -223 335 2.000000 -223 336 15.000000 -223 337 2.000000 -223 338 7.000000 -223 339 12.000000 -223 340 4.000000 -223 341 3.000000 -223 342 10.000000 -223 343 7.000000 -223 344 17.000000 -223 345 3.000000 -223 346 8.000000 -223 347 4.000000 -223 348 8.000000 -224 225 19.000000 -224 226 325.000000 -224 227 673.000000 -224 228 134.000000 -224 229 97.000000 -224 230 317.000000 -224 231 114.000000 -224 232 119.000000 -224 233 86.000000 -224 234 77.000000 -224 235 34.000000 -224 237 78.000000 -224 238 23.000000 -224 239 56.000000 -224 240 45.000000 -224 241 17.000000 -224 242 39.000000 -224 243 50.000000 -224 244 46.000000 -224 245 46.000000 -224 246 12.000000 -224 247 15.000000 -224 248 10.000000 -224 249 19.000000 -224 250 15.000000 -224 251 32.000000 -224 252 11.000000 -224 253 10.000000 -224 254 10.000000 -224 255 21.000000 -224 256 9.000000 -224 257 7.000000 -224 258 4.000000 -224 259 4.000000 -224 260 2.000000 -224 261 23.000000 -224 262 4.000000 -224 263 10.000000 -224 264 11.000000 -224 265 6.000000 -224 266 5.000000 -224 267 4.000000 -224 268 10.000000 -224 269 23.000000 -224 270 15.000000 -224 271 5.000000 -224 272 24.000000 -224 273 17.000000 -224 274 9.000000 -224 275 40.000000 -224 276 14.000000 -224 277 7.000000 -224 278 11.000000 -224 279 5.000000 -224 280 11.000000 -224 281 16.000000 -224 282 13.000000 -224 284 10.000000 -224 285 3.000000 -224 286 8.000000 -224 287 3.000000 -224 288 4.000000 -224 289 11.000000 -224 290 6.000000 -224 292 1.000000 -224 293 6.000000 -224 294 6.000000 -224 295 8.000000 -224 296 4.000000 -224 297 5.000000 -224 298 1.000000 -224 299 3.000000 -224 300 3.000000 -224 301 8.000000 -224 302 3.000000 -224 303 3.000000 -224 304 4.000000 -224 305 3.000000 -224 306 4.000000 -224 307 3.000000 -224 309 2.000000 -224 312 1.000000 -224 313 4.000000 -224 314 8.000000 -224 315 2.000000 -224 316 1.000000 -224 317 2.000000 -224 318 9.000000 -224 319 6.000000 -224 320 1.000000 -224 321 4.000000 -224 322 5.000000 -224 323 2.000000 -224 324 3.000000 -224 325 3.000000 -224 326 19.000000 -224 327 14.000000 -224 328 3.000000 -224 329 17.000000 -224 331 2.000000 -224 332 8.000000 -224 333 5.000000 -224 334 11.000000 -224 335 1.000000 -224 336 5.000000 -224 337 4.000000 -224 338 5.000000 -224 339 6.000000 -224 341 4.000000 -224 342 8.000000 -224 343 8.000000 -224 344 9.000000 -224 345 4.000000 -224 346 6.000000 -224 347 3.000000 -224 348 3.000000 -225 226 52.000000 -225 227 228.000000 -225 228 49.000000 -225 229 35.000000 -225 230 70.000000 -225 231 54.000000 -225 232 31.000000 -225 233 26.000000 -225 234 46.000000 -225 235 22.000000 -225 237 1.000000 -225 238 15.000000 -225 239 5.000000 -225 240 11.000000 -225 241 6.000000 -225 242 19.000000 -225 243 17.000000 -225 244 7.000000 -225 245 11.000000 -225 246 16.000000 -225 247 2.000000 -225 248 1.000000 -225 249 7.000000 -225 250 5.000000 -225 251 12.000000 -225 252 1.000000 -225 254 8.000000 -225 255 3.000000 -225 256 6.000000 -225 257 3.000000 -225 258 7.000000 -225 259 2.000000 -225 260 2.000000 -225 261 9.000000 -225 262 1.000000 -225 263 4.000000 -225 264 5.000000 -225 265 2.000000 -225 267 2.000000 -225 268 2.000000 -225 269 8.000000 -225 270 7.000000 -225 271 5.000000 -225 272 2.000000 -225 273 2.000000 -225 274 6.000000 -225 275 10.000000 -225 276 3.000000 -225 278 4.000000 -225 280 4.000000 -225 281 7.000000 -225 282 8.000000 -225 284 2.000000 -225 285 3.000000 -225 286 1.000000 -225 287 1.000000 -225 288 3.000000 -225 289 1.000000 -225 290 1.000000 -225 295 3.000000 -225 296 1.000000 -225 297 2.000000 -225 300 3.000000 -225 304 1.000000 -225 312 1.000000 -225 313 1.000000 -225 315 3.000000 -225 317 1.000000 -225 319 4.000000 -225 320 3.000000 -225 322 1.000000 -225 325 4.000000 -225 326 3.000000 -225 327 5.000000 -225 328 1.000000 -225 329 2.000000 -225 330 2.000000 -225 332 1.000000 -225 334 1.000000 -225 339 2.000000 -225 342 5.000000 -225 343 3.000000 -225 346 3.000000 -225 347 1.000000 -226 227 2356.000000 -226 228 442.000000 -226 229 299.000000 -226 230 583.000000 -226 231 256.000000 -226 232 195.000000 -226 233 162.000000 -226 234 157.000000 -226 235 92.000000 -226 237 45.000000 -226 238 43.000000 -226 239 69.000000 -226 240 74.000000 -226 241 31.000000 -226 242 72.000000 -226 243 49.000000 -226 244 18.000000 -226 245 37.000000 -226 246 20.000000 -226 247 6.000000 -226 248 12.000000 -226 249 27.000000 -226 250 29.000000 -226 251 46.000000 -226 252 13.000000 -226 253 11.000000 -226 254 42.000000 -226 255 23.000000 -226 256 17.000000 -226 257 8.000000 -226 258 11.000000 -226 259 11.000000 -226 260 5.000000 -226 261 38.000000 -226 262 9.000000 -226 263 8.000000 -226 264 17.000000 -226 265 19.000000 -226 266 6.000000 -226 267 2.000000 -226 268 15.000000 -226 269 19.000000 -226 270 21.000000 -226 271 9.000000 -226 272 13.000000 -226 273 30.000000 -226 274 19.000000 -226 275 28.000000 -226 276 18.000000 -226 277 9.000000 -226 278 31.000000 -226 279 5.000000 -226 280 13.000000 -226 281 28.000000 -226 282 25.000000 -226 283 3.000000 -226 284 32.000000 -226 285 18.000000 -226 286 10.000000 -226 287 5.000000 -226 288 12.000000 -226 289 5.000000 -226 290 13.000000 -226 293 2.000000 -226 294 5.000000 -226 295 5.000000 -226 296 5.000000 -226 297 6.000000 -226 298 5.000000 -226 299 5.000000 -226 300 7.000000 -226 301 4.000000 -226 302 2.000000 -226 303 4.000000 -226 304 1.000000 -226 305 2.000000 -226 306 1.000000 -226 307 6.000000 -226 308 4.000000 -226 309 1.000000 -226 310 1.000000 -226 311 3.000000 -226 312 6.000000 -226 313 3.000000 -226 314 4.000000 -226 315 6.000000 -226 316 1.000000 -226 317 2.000000 -226 318 10.000000 -226 319 5.000000 -226 320 1.000000 -226 321 2.000000 -226 322 10.000000 -226 323 1.000000 -226 324 10.000000 -226 326 8.000000 -226 327 18.000000 -226 328 5.000000 -226 329 11.000000 -226 330 5.000000 -226 331 2.000000 -226 332 11.000000 -226 333 1.000000 -226 334 8.000000 -226 335 1.000000 -226 336 9.000000 -226 337 2.000000 -226 338 9.000000 -226 339 24.000000 -226 340 2.000000 -226 341 1.000000 -226 342 11.000000 -226 343 7.000000 -226 344 9.000000 -226 345 4.000000 -226 346 6.000000 -226 347 2.000000 -226 348 7.000000 -227 228 2213.000000 -227 229 1133.000000 -227 230 1906.000000 -227 231 749.000000 -227 232 539.000000 -227 233 480.000000 -227 234 444.000000 -227 235 253.000000 -227 237 143.000000 -227 238 189.000000 -227 239 133.000000 -227 240 180.000000 -227 241 81.000000 -227 242 213.000000 -227 243 138.000000 -227 244 88.000000 -227 245 101.000000 -227 246 44.000000 -227 247 29.000000 -227 248 53.000000 -227 249 102.000000 -227 250 41.000000 -227 251 120.000000 -227 252 43.000000 -227 253 32.000000 -227 254 83.000000 -227 255 47.000000 -227 256 58.000000 -227 257 60.000000 -227 258 39.000000 -227 259 35.000000 -227 260 19.000000 -227 261 81.000000 -227 262 32.000000 -227 263 42.000000 -227 264 62.000000 -227 265 43.000000 -227 266 19.000000 -227 267 13.000000 -227 268 44.000000 -227 269 82.000000 -227 270 44.000000 -227 271 33.000000 -227 272 54.000000 -227 273 76.000000 -227 274 38.000000 -227 275 83.000000 -227 276 26.000000 -227 277 17.000000 -227 278 70.000000 -227 279 33.000000 -227 280 49.000000 -227 281 64.000000 -227 282 77.000000 -227 283 3.000000 -227 284 45.000000 -227 285 38.000000 -227 286 25.000000 -227 287 17.000000 -227 288 53.000000 -227 289 47.000000 -227 290 13.000000 -227 293 10.000000 -227 294 4.000000 -227 295 25.000000 -227 296 9.000000 -227 297 10.000000 -227 298 17.000000 -227 299 7.000000 -227 300 24.000000 -227 301 8.000000 -227 302 8.000000 -227 303 5.000000 -227 304 2.000000 -227 305 6.000000 -227 306 10.000000 -227 307 5.000000 -227 308 11.000000 -227 309 6.000000 -227 310 2.000000 -227 311 4.000000 -227 312 9.000000 -227 313 19.000000 -227 314 17.000000 -227 315 9.000000 -227 316 3.000000 -227 317 9.000000 -227 318 15.000000 -227 319 11.000000 -227 320 10.000000 -227 322 13.000000 -227 323 4.000000 -227 324 43.000000 -227 325 9.000000 -227 326 18.000000 -227 327 41.000000 -227 328 16.000000 -227 329 55.000000 -227 330 11.000000 -227 331 1.000000 -227 332 33.000000 -227 333 14.000000 -227 334 39.000000 -227 335 4.000000 -227 336 17.000000 -227 337 25.000000 -227 338 20.000000 -227 339 34.000000 -227 340 7.000000 -227 341 15.000000 -227 342 30.000000 -227 343 20.000000 -227 344 41.000000 -227 345 10.000000 -227 346 30.000000 -227 347 11.000000 -227 348 16.000000 -228 229 602.000000 -228 230 1085.000000 -228 231 347.000000 -228 232 265.000000 -228 233 247.000000 -228 234 200.000000 -228 235 60.000000 -228 237 76.000000 -228 238 67.000000 -228 239 62.000000 -228 240 86.000000 -228 241 20.000000 -228 242 67.000000 -228 243 53.000000 -228 244 29.000000 -228 245 35.000000 -228 246 23.000000 -228 247 13.000000 -228 248 11.000000 -228 249 33.000000 -228 250 17.000000 -228 251 47.000000 -228 252 19.000000 -228 253 11.000000 -228 254 14.000000 -228 255 24.000000 -228 256 30.000000 -228 257 23.000000 -228 258 14.000000 -228 259 10.000000 -228 260 11.000000 -228 261 29.000000 -228 262 14.000000 -228 263 19.000000 -228 264 12.000000 -228 265 18.000000 -228 266 5.000000 -228 267 13.000000 -228 268 14.000000 -228 269 29.000000 -228 270 23.000000 -228 271 8.000000 -228 272 30.000000 -228 273 20.000000 -228 274 17.000000 -228 275 27.000000 -228 276 9.000000 -228 277 2.000000 -228 278 18.000000 -228 279 8.000000 -228 280 17.000000 -228 281 14.000000 -228 282 28.000000 -228 283 2.000000 -228 284 13.000000 -228 285 9.000000 -228 286 8.000000 -228 287 4.000000 -228 288 11.000000 -228 289 10.000000 -228 290 10.000000 -228 292 1.000000 -228 293 2.000000 -228 294 1.000000 -228 295 7.000000 -228 296 5.000000 -228 297 8.000000 -228 298 3.000000 -228 299 2.000000 -228 300 5.000000 -228 301 1.000000 -228 302 4.000000 -228 303 3.000000 -228 304 2.000000 -228 305 5.000000 -228 306 4.000000 -228 308 2.000000 -228 309 1.000000 -228 310 2.000000 -228 311 1.000000 -228 313 2.000000 -228 314 3.000000 -228 315 2.000000 -228 317 7.000000 -228 318 13.000000 -228 319 8.000000 -228 320 3.000000 -228 322 5.000000 -228 324 13.000000 -228 325 2.000000 -228 326 16.000000 -228 327 16.000000 -228 328 5.000000 -228 329 15.000000 -228 330 5.000000 -228 331 3.000000 -228 332 6.000000 -228 333 4.000000 -228 334 10.000000 -228 335 5.000000 -228 336 4.000000 -228 337 2.000000 -228 338 5.000000 -228 339 23.000000 -228 340 5.000000 -228 341 7.000000 -228 342 4.000000 -228 343 12.000000 -228 344 1.000000 -228 345 3.000000 -228 346 15.000000 -228 348 6.000000 -229 230 2824.000000 -229 231 742.000000 -229 232 425.000000 -229 233 383.000000 -229 234 284.000000 -229 235 155.000000 -229 237 93.000000 -229 238 69.000000 -229 239 78.000000 -229 240 106.000000 -229 241 35.000000 -229 242 96.000000 -229 243 98.000000 -229 244 51.000000 -229 245 68.000000 -229 246 27.000000 -229 247 7.000000 -229 248 14.000000 -229 249 43.000000 -229 250 41.000000 -229 251 58.000000 -229 252 25.000000 -229 253 16.000000 -229 254 38.000000 -229 255 16.000000 -229 256 30.000000 -229 257 24.000000 -229 258 18.000000 -229 259 20.000000 -229 260 10.000000 -229 261 31.000000 -229 262 22.000000 -229 263 23.000000 -229 264 35.000000 -229 265 8.000000 -229 266 14.000000 -229 267 9.000000 -229 268 17.000000 -229 269 60.000000 -229 270 22.000000 -229 271 17.000000 -229 272 34.000000 -229 273 49.000000 -229 274 13.000000 -229 275 42.000000 -229 276 18.000000 -229 277 8.000000 -229 278 29.000000 -229 279 17.000000 -229 280 21.000000 -229 281 23.000000 -229 282 35.000000 -229 284 15.000000 -229 285 21.000000 -229 286 16.000000 -229 287 14.000000 -229 288 17.000000 -229 289 32.000000 -229 290 12.000000 -229 293 5.000000 -229 294 6.000000 -229 295 8.000000 -229 296 10.000000 -229 297 5.000000 -229 298 7.000000 -229 299 2.000000 -229 300 16.000000 -229 301 8.000000 -229 302 6.000000 -229 303 2.000000 -229 304 4.000000 -229 305 6.000000 -229 306 8.000000 -229 307 2.000000 -229 308 9.000000 -229 309 8.000000 -229 310 1.000000 -229 311 1.000000 -229 312 3.000000 -229 313 17.000000 -229 314 4.000000 -229 315 8.000000 -229 316 2.000000 -229 317 6.000000 -229 318 14.000000 -229 319 15.000000 -229 320 12.000000 -229 321 1.000000 -229 322 8.000000 -229 323 2.000000 -229 324 15.000000 -229 325 4.000000 -229 326 22.000000 -229 327 29.000000 -229 328 7.000000 -229 329 29.000000 -229 330 2.000000 -229 331 1.000000 -229 332 14.000000 -229 333 1.000000 -229 334 9.000000 -229 335 1.000000 -229 336 11.000000 -229 337 9.000000 -229 338 3.000000 -229 339 21.000000 -229 340 4.000000 -229 341 5.000000 -229 342 24.000000 -229 343 12.000000 -229 344 17.000000 -229 345 8.000000 -229 346 11.000000 -229 347 7.000000 -229 348 3.000000 -230 231 3438.000000 -230 232 1772.000000 -230 233 1565.000000 -230 234 1064.000000 -230 235 497.000000 -230 237 283.000000 -230 238 257.000000 -230 239 225.000000 -230 240 250.000000 -230 241 89.000000 -230 242 314.000000 -230 243 207.000000 -230 244 115.000000 -230 245 146.000000 -230 246 92.000000 -230 247 41.000000 -230 248 49.000000 -230 249 94.000000 -230 250 87.000000 -230 251 174.000000 -230 252 54.000000 -230 253 65.000000 -230 254 110.000000 -230 255 93.000000 -230 256 62.000000 -230 257 53.000000 -230 258 43.000000 -230 259 38.000000 -230 260 12.000000 -230 261 89.000000 -230 262 41.000000 -230 263 40.000000 -230 264 69.000000 -230 265 42.000000 -230 266 28.000000 -230 267 15.000000 -230 268 27.000000 -230 269 103.000000 -230 270 80.000000 -230 271 39.000000 -230 272 42.000000 -230 273 108.000000 -230 274 49.000000 -230 275 110.000000 -230 276 42.000000 -230 277 27.000000 -230 278 55.000000 -230 279 31.000000 -230 280 59.000000 -230 281 49.000000 -230 282 71.000000 -230 283 6.000000 -230 284 52.000000 -230 285 46.000000 -230 286 54.000000 -230 287 11.000000 -230 288 58.000000 -230 289 43.000000 -230 290 40.000000 -230 292 1.000000 -230 293 16.000000 -230 294 21.000000 -230 295 40.000000 -230 296 10.000000 -230 297 13.000000 -230 298 31.000000 -230 299 8.000000 -230 300 29.000000 -230 301 14.000000 -230 302 7.000000 -230 303 8.000000 -230 304 3.000000 -230 305 12.000000 -230 306 16.000000 -230 307 4.000000 -230 308 3.000000 -230 309 5.000000 -230 310 3.000000 -230 311 6.000000 -230 312 5.000000 -230 313 20.000000 -230 314 22.000000 -230 315 16.000000 -230 316 2.000000 -230 317 4.000000 -230 318 38.000000 -230 319 14.000000 -230 320 20.000000 -230 321 4.000000 -230 322 38.000000 -230 323 2.000000 -230 324 31.000000 -230 325 9.000000 -230 326 25.000000 -230 327 44.000000 -230 328 11.000000 -230 329 65.000000 -230 330 15.000000 -230 332 33.000000 -230 333 9.000000 -230 334 30.000000 -230 335 5.000000 -230 336 14.000000 -230 337 24.000000 -230 338 27.000000 -230 339 28.000000 -230 340 5.000000 -230 341 4.000000 -230 342 42.000000 -230 343 24.000000 -230 344 21.000000 -230 345 9.000000 -230 346 38.000000 -230 347 9.000000 -230 348 19.000000 -231 232 2115.000000 -231 233 1148.000000 -231 234 878.000000 -231 235 342.000000 -231 237 222.000000 -231 238 176.000000 -231 239 162.000000 -231 240 172.000000 -231 241 88.000000 -231 242 166.000000 -231 243 111.000000 -231 244 60.000000 -231 245 83.000000 -231 246 39.000000 -231 247 27.000000 -231 248 32.000000 -231 249 74.000000 -231 250 29.000000 -231 251 71.000000 -231 252 29.000000 -231 253 28.000000 -231 254 41.000000 -231 255 24.000000 -231 256 46.000000 -231 257 15.000000 -231 258 32.000000 -231 259 20.000000 -231 260 20.000000 -231 261 55.000000 -231 262 31.000000 -231 263 30.000000 -231 264 29.000000 -231 265 20.000000 -231 266 20.000000 -231 267 9.000000 -231 268 18.000000 -231 269 44.000000 -231 270 32.000000 -231 271 21.000000 -231 272 35.000000 -231 273 61.000000 -231 274 28.000000 -231 275 50.000000 -231 276 11.000000 -231 277 10.000000 -231 278 30.000000 -231 279 12.000000 -231 280 30.000000 -231 281 16.000000 -231 282 57.000000 -231 283 3.000000 -231 284 24.000000 -231 285 13.000000 -231 286 13.000000 -231 287 13.000000 -231 288 25.000000 -231 289 18.000000 -231 290 14.000000 -231 293 10.000000 -231 294 6.000000 -231 295 13.000000 -231 296 12.000000 -231 297 6.000000 -231 298 10.000000 -231 299 6.000000 -231 300 17.000000 -231 301 8.000000 -231 302 6.000000 -231 303 8.000000 -231 304 2.000000 -231 305 1.000000 -231 306 6.000000 -231 307 8.000000 -231 308 12.000000 -231 309 1.000000 -231 310 2.000000 -231 311 2.000000 -231 312 2.000000 -231 313 14.000000 -231 314 9.000000 -231 315 9.000000 -231 316 2.000000 -231 317 2.000000 -231 318 24.000000 -231 319 6.000000 -231 320 9.000000 -231 321 2.000000 -231 322 19.000000 -231 323 1.000000 -231 324 17.000000 -231 325 9.000000 -231 326 15.000000 -231 327 22.000000 -231 328 7.000000 -231 329 24.000000 -231 330 12.000000 -231 332 14.000000 -231 333 2.000000 -231 334 12.000000 -231 335 2.000000 -231 336 9.000000 -231 337 17.000000 -231 338 18.000000 -231 339 43.000000 -231 340 3.000000 -231 341 17.000000 -231 342 23.000000 -231 343 15.000000 -231 344 20.000000 -231 345 2.000000 -231 346 19.000000 -231 347 8.000000 -231 348 9.000000 -232 233 1806.000000 -232 234 1333.000000 -232 235 612.000000 -232 237 279.000000 -232 238 257.000000 -232 239 244.000000 -232 240 188.000000 -232 241 63.000000 -232 242 157.000000 -232 243 124.000000 -232 244 77.000000 -232 245 89.000000 -232 246 50.000000 -232 247 30.000000 -232 248 34.000000 -232 249 88.000000 -232 250 51.000000 -232 251 95.000000 -232 252 43.000000 -232 253 26.000000 -232 254 35.000000 -232 255 53.000000 -232 256 24.000000 -232 257 40.000000 -232 258 15.000000 -232 259 6.000000 -232 260 10.000000 -232 261 44.000000 -232 262 20.000000 -232 263 23.000000 -232 264 31.000000 -232 265 18.000000 -232 266 11.000000 -232 267 7.000000 -232 268 19.000000 -232 269 55.000000 -232 270 22.000000 -232 271 21.000000 -232 272 43.000000 -232 273 42.000000 -232 274 31.000000 -232 275 58.000000 -232 276 22.000000 -232 277 7.000000 -232 278 38.000000 -232 279 21.000000 -232 280 28.000000 -232 281 31.000000 -232 282 53.000000 -232 283 1.000000 -232 284 30.000000 -232 285 17.000000 -232 286 18.000000 -232 287 8.000000 -232 288 27.000000 -232 289 36.000000 -232 290 24.000000 -232 292 3.000000 -232 293 10.000000 -232 294 7.000000 -232 295 9.000000 -232 296 2.000000 -232 297 6.000000 -232 298 6.000000 -232 299 7.000000 -232 300 19.000000 -232 301 6.000000 -232 302 6.000000 -232 303 1.000000 -232 304 1.000000 -232 305 6.000000 -232 306 4.000000 -232 307 2.000000 -232 308 4.000000 -232 309 1.000000 -232 310 1.000000 -232 311 2.000000 -232 312 7.000000 -232 313 17.000000 -232 314 8.000000 -232 315 6.000000 -232 317 5.000000 -232 318 12.000000 -232 319 10.000000 -232 320 6.000000 -232 321 3.000000 -232 322 13.000000 -232 323 4.000000 -232 324 11.000000 -232 325 11.000000 -232 326 10.000000 -232 327 27.000000 -232 328 5.000000 -232 329 26.000000 -232 330 12.000000 -232 332 22.000000 -232 333 2.000000 -232 334 9.000000 -232 335 1.000000 -232 336 12.000000 -232 337 10.000000 -232 338 12.000000 -232 339 14.000000 -232 340 2.000000 -232 341 3.000000 -232 342 21.000000 -232 343 9.000000 -232 344 12.000000 -232 345 6.000000 -232 346 9.000000 -232 347 5.000000 -232 348 11.000000 -233 234 3181.000000 -233 235 979.000000 -233 237 516.000000 -233 238 406.000000 -233 239 322.000000 -233 240 246.000000 -233 241 119.000000 -233 242 237.000000 -233 243 190.000000 -233 244 96.000000 -233 245 105.000000 -233 246 72.000000 -233 247 40.000000 -233 248 57.000000 -233 249 88.000000 -233 250 56.000000 -233 251 92.000000 -233 252 59.000000 -233 253 35.000000 -233 254 80.000000 -233 255 75.000000 -233 256 39.000000 -233 257 41.000000 -233 258 30.000000 -233 259 25.000000 -233 260 28.000000 -233 261 74.000000 -233 262 30.000000 -233 263 21.000000 -233 264 60.000000 -233 265 20.000000 -233 266 12.000000 -233 267 10.000000 -233 268 45.000000 -233 269 94.000000 -233 270 52.000000 -233 271 13.000000 -233 272 74.000000 -233 273 59.000000 -233 274 31.000000 -233 275 75.000000 -233 276 22.000000 -233 277 17.000000 -233 278 45.000000 -233 279 32.000000 -233 280 28.000000 -233 281 35.000000 -233 282 83.000000 -233 284 31.000000 -233 285 21.000000 -233 286 21.000000 -233 287 12.000000 -233 288 32.000000 -233 289 36.000000 -233 290 26.000000 -233 292 1.000000 -233 293 3.000000 -233 294 8.000000 -233 295 11.000000 -233 296 8.000000 -233 297 3.000000 -233 298 11.000000 -233 299 4.000000 -233 300 12.000000 -233 301 1.000000 -233 302 8.000000 -233 303 7.000000 -233 304 4.000000 -233 305 9.000000 -233 306 8.000000 -233 307 6.000000 -233 308 4.000000 -233 309 3.000000 -233 310 2.000000 -233 311 9.000000 -233 312 3.000000 -233 313 13.000000 -233 314 14.000000 -233 315 2.000000 -233 317 10.000000 -233 318 19.000000 -233 319 12.000000 -233 320 19.000000 -233 321 7.000000 -233 322 21.000000 -233 323 2.000000 -233 324 23.000000 -233 325 13.000000 -233 326 21.000000 -233 327 25.000000 -233 328 9.000000 -233 329 25.000000 -233 330 12.000000 -233 332 21.000000 -233 333 9.000000 -233 334 24.000000 -233 335 2.000000 -233 336 13.000000 -233 337 18.000000 -233 338 17.000000 -233 339 40.000000 -233 340 4.000000 -233 341 6.000000 -233 342 25.000000 -233 343 13.000000 -233 344 17.000000 -233 345 3.000000 -233 346 17.000000 -233 347 2.000000 -233 348 22.000000 -234 235 2459.000000 -234 237 832.000000 -234 238 646.000000 -234 239 514.000000 -234 240 418.000000 -234 241 143.000000 -234 242 303.000000 -234 243 280.000000 -234 244 142.000000 -234 245 162.000000 -234 246 82.000000 -234 247 38.000000 -234 248 53.000000 -234 249 114.000000 -234 250 60.000000 -234 251 159.000000 -234 252 44.000000 -234 253 57.000000 -234 254 73.000000 -234 255 73.000000 -234 256 50.000000 -234 257 30.000000 -234 258 23.000000 -234 259 4.000000 -234 260 15.000000 -234 261 78.000000 -234 262 41.000000 -234 263 32.000000 -234 264 67.000000 -234 265 26.000000 -234 266 19.000000 -234 267 19.000000 -234 268 32.000000 -234 269 84.000000 -234 270 55.000000 -234 271 24.000000 -234 272 62.000000 -234 273 53.000000 -234 274 44.000000 -234 275 87.000000 -234 276 31.000000 -234 277 18.000000 -234 278 49.000000 -234 279 16.000000 -234 280 40.000000 -234 281 53.000000 -234 282 68.000000 -234 284 22.000000 -234 285 17.000000 -234 286 43.000000 -234 287 27.000000 -234 288 29.000000 -234 289 34.000000 -234 290 18.000000 -234 293 6.000000 -234 294 8.000000 -234 295 11.000000 -234 296 3.000000 -234 297 14.000000 -234 298 6.000000 -234 299 3.000000 -234 300 12.000000 -234 301 5.000000 -234 302 2.000000 -234 303 11.000000 -234 304 5.000000 -234 305 4.000000 -234 306 5.000000 -234 307 4.000000 -234 308 5.000000 -234 309 1.000000 -234 310 1.000000 -234 311 4.000000 -234 312 7.000000 -234 313 8.000000 -234 314 2.000000 -234 315 11.000000 -234 316 6.000000 -234 317 13.000000 -234 318 25.000000 -234 319 15.000000 -234 320 19.000000 -234 321 1.000000 -234 322 27.000000 -234 323 2.000000 -234 324 13.000000 -234 325 7.000000 -234 326 15.000000 -234 327 15.000000 -234 328 3.000000 -234 329 30.000000 -234 330 7.000000 -234 332 14.000000 -234 333 4.000000 -234 334 29.000000 -234 335 2.000000 -234 336 12.000000 -234 337 12.000000 -234 338 21.000000 -234 339 28.000000 -234 340 5.000000 -234 341 9.000000 -234 342 18.000000 -234 343 21.000000 -234 344 23.000000 -234 345 4.000000 -234 346 27.000000 -234 347 10.000000 -234 348 18.000000 -235 237 877.000000 -235 238 593.000000 -235 239 434.000000 -235 240 352.000000 -235 241 94.000000 -235 242 242.000000 -235 243 167.000000 -235 244 102.000000 -235 245 148.000000 -235 246 52.000000 -235 247 25.000000 -235 248 28.000000 -235 249 75.000000 -235 250 30.000000 -235 251 65.000000 -235 252 25.000000 -235 253 18.000000 -235 254 57.000000 -235 255 60.000000 -235 256 44.000000 -235 257 18.000000 -235 258 27.000000 -235 259 3.000000 -235 260 24.000000 -235 261 76.000000 -235 262 26.000000 -235 263 23.000000 -235 264 22.000000 -235 265 15.000000 -235 266 23.000000 -235 267 12.000000 -235 268 26.000000 -235 269 27.000000 -235 270 26.000000 -235 271 7.000000 -235 272 40.000000 -235 273 32.000000 -235 274 22.000000 -235 275 68.000000 -235 276 18.000000 -235 277 10.000000 -235 278 39.000000 -235 279 17.000000 -235 280 22.000000 -235 281 28.000000 -235 282 45.000000 -235 283 1.000000 -235 284 15.000000 -235 285 15.000000 -235 286 19.000000 -235 287 9.000000 -235 288 12.000000 -235 289 17.000000 -235 290 21.000000 -235 293 3.000000 -235 294 9.000000 -235 295 9.000000 -235 296 2.000000 -235 297 5.000000 -235 298 8.000000 -235 299 3.000000 -235 300 7.000000 -235 301 5.000000 -235 302 3.000000 -235 303 5.000000 -235 304 3.000000 -235 305 4.000000 -235 306 4.000000 -235 307 7.000000 -235 308 1.000000 -235 309 7.000000 -235 311 2.000000 -235 312 5.000000 -235 313 8.000000 -235 314 13.000000 -235 315 4.000000 -235 316 1.000000 -235 317 8.000000 -235 318 22.000000 -235 319 9.000000 -235 320 3.000000 -235 321 1.000000 -235 322 17.000000 -235 324 9.000000 -235 325 10.000000 -235 326 10.000000 -235 327 21.000000 -235 328 2.000000 -235 329 15.000000 -235 331 6.000000 -235 332 9.000000 -235 333 4.000000 -235 334 19.000000 -235 335 3.000000 -235 336 10.000000 -235 337 4.000000 -235 338 15.000000 -235 339 23.000000 -235 340 6.000000 -235 341 7.000000 -235 342 15.000000 -235 343 20.000000 -235 344 11.000000 -235 345 11.000000 -235 346 15.000000 -235 347 5.000000 -235 348 9.000000 -237 238 3516.000000 -237 239 953.000000 -237 240 711.000000 -237 241 170.000000 -237 242 484.000000 -237 243 301.000000 -237 244 113.000000 -237 245 110.000000 -237 246 93.000000 -237 247 46.000000 -237 248 55.000000 -237 249 85.000000 -237 250 59.000000 -237 251 116.000000 -237 252 35.000000 -237 253 33.000000 -237 254 56.000000 -237 255 57.000000 -237 256 48.000000 -237 257 40.000000 -237 258 38.000000 -237 259 17.000000 -237 260 11.000000 -237 261 56.000000 -237 262 7.000000 -237 263 19.000000 -237 264 41.000000 -237 265 22.000000 -237 266 12.000000 -237 267 16.000000 -237 268 24.000000 -237 269 86.000000 -237 270 60.000000 -237 271 14.000000 -237 272 48.000000 -237 273 57.000000 -237 274 20.000000 -237 275 59.000000 -237 276 26.000000 -237 277 12.000000 -237 278 45.000000 -237 279 17.000000 -237 280 27.000000 -237 281 33.000000 -237 282 41.000000 -237 283 1.000000 -237 284 23.000000 -237 285 41.000000 -237 286 19.000000 -237 287 19.000000 -237 288 28.000000 -237 289 25.000000 -237 290 17.000000 -237 292 1.000000 -237 293 4.000000 -237 294 2.000000 -237 295 13.000000 -237 296 8.000000 -237 297 3.000000 -237 298 4.000000 -237 299 4.000000 -237 300 5.000000 -237 301 3.000000 -237 302 2.000000 -237 303 1.000000 -237 304 2.000000 -237 306 3.000000 -237 308 8.000000 -237 310 1.000000 -237 311 5.000000 -237 312 4.000000 -237 313 12.000000 -237 314 11.000000 -237 315 13.000000 -237 317 5.000000 -237 318 12.000000 -237 319 7.000000 -237 320 12.000000 -237 321 7.000000 -237 322 12.000000 -237 323 2.000000 -237 324 9.000000 -237 325 11.000000 -237 326 10.000000 -237 327 21.000000 -237 328 3.000000 -237 329 27.000000 -237 330 2.000000 -237 331 1.000000 -237 332 15.000000 -237 333 5.000000 -237 334 6.000000 -237 335 1.000000 -237 336 12.000000 -237 337 14.000000 -237 338 12.000000 -237 339 13.000000 -237 340 1.000000 -237 341 5.000000 -237 342 18.000000 -237 343 14.000000 -237 344 16.000000 -237 345 6.000000 -237 346 12.000000 -237 347 9.000000 -237 348 4.000000 -238 239 1577.000000 -238 240 987.000000 -238 241 241.000000 -238 242 591.000000 -238 243 344.000000 -238 244 200.000000 -238 245 193.000000 -238 246 117.000000 -238 247 25.000000 -238 248 50.000000 -238 249 112.000000 -238 250 58.000000 -238 251 122.000000 -238 252 35.000000 -238 253 27.000000 -238 254 40.000000 -238 255 42.000000 -238 256 18.000000 -238 257 50.000000 -238 258 50.000000 -238 259 18.000000 -238 260 12.000000 -238 261 63.000000 -238 262 28.000000 -238 263 32.000000 -238 264 30.000000 -238 265 38.000000 -238 266 23.000000 -238 267 7.000000 -238 268 26.000000 -238 269 44.000000 -238 270 33.000000 -238 271 20.000000 -238 272 26.000000 -238 273 63.000000 -238 274 23.000000 -238 275 73.000000 -238 276 38.000000 -238 277 11.000000 -238 278 29.000000 -238 279 16.000000 -238 280 31.000000 -238 281 36.000000 -238 282 56.000000 -238 283 2.000000 -238 284 20.000000 -238 285 26.000000 -238 286 17.000000 -238 287 8.000000 -238 288 12.000000 -238 289 30.000000 -238 290 22.000000 -238 293 6.000000 -238 294 2.000000 -238 295 7.000000 -238 296 4.000000 -238 297 7.000000 -238 298 10.000000 -238 299 5.000000 -238 300 8.000000 -238 301 4.000000 -238 302 2.000000 -238 303 2.000000 -238 305 5.000000 -238 306 4.000000 -238 307 3.000000 -238 308 1.000000 -238 309 3.000000 -238 311 4.000000 -238 312 7.000000 -238 313 4.000000 -238 314 11.000000 -238 315 2.000000 -238 317 4.000000 -238 318 11.000000 -238 319 4.000000 -238 320 9.000000 -238 321 4.000000 -238 322 18.000000 -238 323 3.000000 -238 324 11.000000 -238 325 2.000000 -238 326 19.000000 -238 327 22.000000 -238 328 9.000000 -238 329 15.000000 -238 330 4.000000 -238 332 8.000000 -238 333 1.000000 -238 334 16.000000 -238 335 3.000000 -238 336 6.000000 -238 337 12.000000 -238 338 14.000000 -238 339 24.000000 -238 340 4.000000 -238 341 4.000000 -238 342 21.000000 -238 343 8.000000 -238 344 12.000000 -238 345 3.000000 -238 346 14.000000 -238 347 5.000000 -238 348 13.000000 -239 240 3931.000000 -239 241 515.000000 -239 242 1300.000000 -239 243 600.000000 -239 244 258.000000 -239 245 288.000000 -239 246 136.000000 -239 247 57.000000 -239 248 65.000000 -239 249 98.000000 -239 250 102.000000 -239 251 164.000000 -239 252 63.000000 -239 253 30.000000 -239 254 102.000000 -239 255 68.000000 -239 256 62.000000 -239 257 44.000000 -239 258 49.000000 -239 259 32.000000 -239 260 30.000000 -239 261 64.000000 -239 262 32.000000 -239 263 21.000000 -239 264 48.000000 -239 265 30.000000 -239 266 15.000000 -239 267 5.000000 -239 268 15.000000 -239 269 81.000000 -239 270 57.000000 -239 271 23.000000 -239 272 34.000000 -239 273 68.000000 -239 274 24.000000 -239 275 73.000000 -239 276 22.000000 -239 277 7.000000 -239 278 44.000000 -239 279 30.000000 -239 280 28.000000 -239 281 30.000000 -239 282 71.000000 -239 283 1.000000 -239 284 24.000000 -239 285 33.000000 -239 286 40.000000 -239 287 19.000000 -239 288 23.000000 -239 289 33.000000 -239 290 16.000000 -239 293 3.000000 -239 294 7.000000 -239 295 10.000000 -239 296 5.000000 -239 297 7.000000 -239 298 6.000000 -239 299 4.000000 -239 300 16.000000 -239 301 5.000000 -239 302 7.000000 -239 303 8.000000 -239 304 2.000000 -239 305 3.000000 -239 306 6.000000 -239 307 3.000000 -239 308 6.000000 -239 309 1.000000 -239 311 4.000000 -239 312 7.000000 -239 313 16.000000 -239 314 6.000000 -239 315 13.000000 -239 316 2.000000 -239 317 1.000000 -239 318 13.000000 -239 319 8.000000 -239 320 8.000000 -239 321 1.000000 -239 322 10.000000 -239 323 1.000000 -239 324 19.000000 -239 325 12.000000 -239 326 20.000000 -239 327 26.000000 -239 328 8.000000 -239 329 29.000000 -239 330 4.000000 -239 331 1.000000 -239 332 21.000000 -239 333 2.000000 -239 334 12.000000 -239 335 5.000000 -239 336 11.000000 -239 337 6.000000 -239 338 20.000000 -239 339 23.000000 -239 340 4.000000 -239 341 10.000000 -239 342 17.000000 -239 343 18.000000 -239 344 10.000000 -239 345 8.000000 -239 346 13.000000 -239 347 6.000000 -239 348 15.000000 -240 241 1119.000000 -240 242 2818.000000 -240 243 1256.000000 -240 244 541.000000 -240 245 483.000000 -240 246 220.000000 -240 247 122.000000 -240 248 123.000000 -240 249 197.000000 -240 250 152.000000 -240 251 245.000000 -240 252 78.000000 -240 253 66.000000 -240 254 124.000000 -240 255 83.000000 -240 256 68.000000 -240 257 44.000000 -240 258 56.000000 -240 259 42.000000 -240 260 35.000000 -240 261 104.000000 -240 262 34.000000 -240 263 38.000000 -240 264 61.000000 -240 265 33.000000 -240 266 5.000000 -240 267 22.000000 -240 268 40.000000 -240 269 69.000000 -240 270 56.000000 -240 271 29.000000 -240 272 75.000000 -240 273 78.000000 -240 274 47.000000 -240 275 90.000000 -240 276 31.000000 -240 277 26.000000 -240 278 58.000000 -240 279 31.000000 -240 280 31.000000 -240 281 46.000000 -240 282 68.000000 -240 283 7.000000 -240 284 38.000000 -240 285 40.000000 -240 286 45.000000 -240 287 17.000000 -240 288 38.000000 -240 289 48.000000 -240 290 14.000000 -240 292 1.000000 -240 293 7.000000 -240 294 13.000000 -240 295 25.000000 -240 296 10.000000 -240 297 10.000000 -240 298 9.000000 -240 299 7.000000 -240 300 13.000000 -240 301 5.000000 -240 302 7.000000 -240 303 3.000000 -240 304 4.000000 -240 305 5.000000 -240 306 8.000000 -240 307 6.000000 -240 308 3.000000 -240 309 1.000000 -240 310 1.000000 -240 311 8.000000 -240 312 9.000000 -240 313 3.000000 -240 314 9.000000 -240 315 6.000000 -240 316 4.000000 -240 317 6.000000 -240 318 29.000000 -240 319 6.000000 -240 320 11.000000 -240 321 1.000000 -240 322 21.000000 -240 323 1.000000 -240 324 8.000000 -240 325 16.000000 -240 326 31.000000 -240 327 44.000000 -240 328 15.000000 -240 329 41.000000 -240 330 5.000000 -240 332 16.000000 -240 333 7.000000 -240 334 22.000000 -240 335 3.000000 -240 336 19.000000 -240 337 9.000000 -240 338 17.000000 -240 339 26.000000 -240 341 15.000000 -240 342 34.000000 -240 343 23.000000 -240 344 8.000000 -240 345 11.000000 -240 346 14.000000 -240 347 10.000000 -240 348 7.000000 -241 242 1617.000000 -241 243 664.000000 -241 244 252.000000 -241 245 271.000000 -241 246 124.000000 -241 247 35.000000 -241 248 37.000000 -241 249 96.000000 -241 250 67.000000 -241 251 108.000000 -241 252 32.000000 -241 253 38.000000 -241 254 50.000000 -241 255 26.000000 -241 256 43.000000 -241 257 33.000000 -241 258 28.000000 -241 259 11.000000 -241 260 9.000000 -241 261 41.000000 -241 262 14.000000 -241 263 16.000000 -241 264 19.000000 -241 265 11.000000 -241 266 4.000000 -241 267 8.000000 -241 268 21.000000 -241 269 34.000000 -241 270 29.000000 -241 271 6.000000 -241 272 19.000000 -241 273 34.000000 -241 274 14.000000 -241 275 32.000000 -241 276 14.000000 -241 277 7.000000 -241 278 26.000000 -241 279 10.000000 -241 280 18.000000 -241 281 14.000000 -241 282 21.000000 -241 283 2.000000 -241 284 10.000000 -241 285 16.000000 -241 286 9.000000 -241 287 22.000000 -241 288 10.000000 -241 289 13.000000 -241 290 9.000000 -241 293 5.000000 -241 294 1.000000 -241 295 4.000000 -241 296 3.000000 -241 297 3.000000 -241 298 4.000000 -241 299 1.000000 -241 300 6.000000 -241 302 1.000000 -241 303 1.000000 -241 304 3.000000 -241 305 1.000000 -241 306 5.000000 -241 308 1.000000 -241 309 1.000000 -241 310 1.000000 -241 311 1.000000 -241 312 4.000000 -241 313 2.000000 -241 314 5.000000 -241 315 4.000000 -241 317 1.000000 -241 318 3.000000 -241 319 4.000000 -241 320 10.000000 -241 321 2.000000 -241 322 2.000000 -241 323 4.000000 -241 324 3.000000 -241 326 4.000000 -241 327 16.000000 -241 329 16.000000 -241 330 2.000000 -241 332 8.000000 -241 333 3.000000 -241 334 11.000000 -241 335 2.000000 -241 336 5.000000 -241 337 6.000000 -241 338 4.000000 -241 339 8.000000 -241 341 3.000000 -241 342 10.000000 -241 343 6.000000 -241 344 11.000000 -241 345 2.000000 -241 346 17.000000 -241 347 2.000000 -241 348 6.000000 -242 243 3835.000000 -242 244 1712.000000 -242 245 1259.000000 -242 246 461.000000 -242 247 174.000000 -242 248 188.000000 -242 249 314.000000 -242 250 147.000000 -242 251 325.000000 -242 252 135.000000 -242 253 87.000000 -242 254 142.000000 -242 255 147.000000 -242 256 105.000000 -242 257 75.000000 -242 258 57.000000 -242 259 27.000000 -242 260 29.000000 -242 261 105.000000 -242 262 70.000000 -242 263 45.000000 -242 264 88.000000 -242 265 48.000000 -242 266 27.000000 -242 267 22.000000 -242 268 47.000000 -242 269 125.000000 -242 270 73.000000 -242 271 38.000000 -242 272 66.000000 -242 273 81.000000 -242 274 73.000000 -242 275 129.000000 -242 276 43.000000 -242 277 12.000000 -242 278 52.000000 -242 279 39.000000 -242 280 56.000000 -242 281 66.000000 -242 282 62.000000 -242 283 6.000000 -242 284 28.000000 -242 285 28.000000 -242 286 33.000000 -242 287 21.000000 -242 288 35.000000 -242 289 50.000000 -242 290 29.000000 -242 292 2.000000 -242 293 8.000000 -242 294 13.000000 -242 295 19.000000 -242 296 16.000000 -242 297 11.000000 -242 298 12.000000 -242 299 9.000000 -242 300 18.000000 -242 301 8.000000 -242 302 9.000000 -242 303 15.000000 -242 304 2.000000 -242 305 11.000000 -242 306 4.000000 -242 307 2.000000 -242 308 5.000000 -242 309 3.000000 -242 310 4.000000 -242 311 11.000000 -242 312 8.000000 -242 313 17.000000 -242 314 11.000000 -242 315 9.000000 -242 316 2.000000 -242 317 11.000000 -242 318 36.000000 -242 319 9.000000 -242 320 12.000000 -242 321 6.000000 -242 322 18.000000 -242 323 7.000000 -242 324 26.000000 -242 325 12.000000 -242 326 33.000000 -242 327 46.000000 -242 328 8.000000 -242 329 47.000000 -242 330 10.000000 -242 331 5.000000 -242 332 16.000000 -242 333 11.000000 -242 334 34.000000 -242 335 2.000000 -242 336 12.000000 -242 337 17.000000 -242 338 28.000000 -242 339 44.000000 -242 340 1.000000 -242 341 16.000000 -242 342 23.000000 -242 343 23.000000 -242 344 9.000000 -242 345 12.000000 -242 346 34.000000 -242 347 11.000000 -242 348 19.000000 -243 244 2207.000000 -243 245 1466.000000 -243 246 563.000000 -243 247 190.000000 -243 248 234.000000 -243 249 328.000000 -243 250 189.000000 -243 251 355.000000 -243 252 121.000000 -243 253 93.000000 -243 254 134.000000 -243 255 119.000000 -243 256 80.000000 -243 257 78.000000 -243 258 59.000000 -243 259 61.000000 -243 260 23.000000 -243 261 140.000000 -243 262 44.000000 -243 263 60.000000 -243 264 68.000000 -243 265 41.000000 -243 266 27.000000 -243 267 11.000000 -243 268 46.000000 -243 269 109.000000 -243 270 52.000000 -243 271 44.000000 -243 272 72.000000 -243 273 85.000000 -243 274 37.000000 -243 275 80.000000 -243 276 49.000000 -243 277 24.000000 -243 278 78.000000 -243 279 36.000000 -243 280 38.000000 -243 281 54.000000 -243 282 85.000000 -243 283 1.000000 -243 284 31.000000 -243 285 21.000000 -243 286 30.000000 -243 287 26.000000 -243 288 38.000000 -243 289 41.000000 -243 290 31.000000 -243 292 3.000000 -243 293 5.000000 -243 294 16.000000 -243 295 13.000000 -243 296 5.000000 -243 297 11.000000 -243 298 16.000000 -243 299 5.000000 -243 300 22.000000 -243 301 6.000000 -243 302 8.000000 -243 303 7.000000 -243 305 7.000000 -243 306 7.000000 -243 307 10.000000 -243 308 3.000000 -243 309 3.000000 -243 310 1.000000 -243 311 2.000000 -243 312 4.000000 -243 313 9.000000 -243 314 5.000000 -243 315 6.000000 -243 316 2.000000 -243 317 10.000000 -243 318 27.000000 -243 319 14.000000 -243 320 12.000000 -243 321 5.000000 -243 322 18.000000 -243 323 1.000000 -243 324 39.000000 -243 325 5.000000 -243 326 28.000000 -243 327 30.000000 -243 328 14.000000 -243 329 36.000000 -243 330 9.000000 -243 331 2.000000 -243 332 14.000000 -243 333 7.000000 -243 334 30.000000 -243 335 6.000000 -243 336 13.000000 -243 337 16.000000 -243 338 24.000000 -243 339 31.000000 -243 340 4.000000 -243 341 11.000000 -243 342 31.000000 -243 343 15.000000 -243 344 19.000000 -243 345 18.000000 -243 346 31.000000 -243 347 11.000000 -243 348 14.000000 -244 245 1383.000000 -244 246 504.000000 -244 247 146.000000 -244 248 141.000000 -244 249 268.000000 -244 250 172.000000 -244 251 247.000000 -244 252 82.000000 -244 253 37.000000 -244 254 110.000000 -244 255 60.000000 -244 256 82.000000 -244 257 56.000000 -244 258 34.000000 -244 259 29.000000 -244 260 12.000000 -244 261 59.000000 -244 262 28.000000 -244 263 23.000000 -244 264 46.000000 -244 265 24.000000 -244 266 5.000000 -244 267 9.000000 -244 268 26.000000 -244 269 63.000000 -244 270 40.000000 -244 271 23.000000 -244 272 46.000000 -244 273 40.000000 -244 274 28.000000 -244 275 51.000000 -244 276 24.000000 -244 277 14.000000 -244 278 25.000000 -244 279 14.000000 -244 280 22.000000 -244 281 31.000000 -244 282 32.000000 -244 283 2.000000 -244 284 23.000000 -244 285 33.000000 -244 286 11.000000 -244 287 9.000000 -244 288 19.000000 -244 289 25.000000 -244 290 22.000000 -244 293 5.000000 -244 294 5.000000 -244 295 15.000000 -244 296 3.000000 -244 297 3.000000 -244 298 8.000000 -244 299 3.000000 -244 300 4.000000 -244 301 1.000000 -244 302 7.000000 -244 303 2.000000 -244 304 3.000000 -244 306 3.000000 -244 307 2.000000 -244 309 3.000000 -244 310 1.000000 -244 311 4.000000 -244 312 1.000000 -244 313 6.000000 -244 314 3.000000 -244 315 2.000000 -244 317 4.000000 -244 318 5.000000 -244 319 6.000000 -244 320 7.000000 -244 321 4.000000 -244 322 7.000000 -244 323 1.000000 -244 324 9.000000 -244 325 9.000000 -244 326 14.000000 -244 327 14.000000 -244 328 4.000000 -244 329 23.000000 -244 330 4.000000 -244 332 11.000000 -244 333 3.000000 -244 334 7.000000 -244 335 2.000000 -244 336 13.000000 -244 337 5.000000 -244 338 10.000000 -244 339 23.000000 -244 340 3.000000 -244 341 7.000000 -244 342 10.000000 -244 343 9.000000 -244 344 5.000000 -244 346 11.000000 -244 347 3.000000 -244 348 8.000000 -245 246 1367.000000 -245 247 324.000000 -245 248 333.000000 -245 249 471.000000 -245 250 262.000000 -245 251 466.000000 -245 252 118.000000 -245 253 61.000000 -245 254 184.000000 -245 255 102.000000 -245 256 98.000000 -245 257 82.000000 -245 258 50.000000 -245 259 46.000000 -245 260 20.000000 -245 261 85.000000 -245 262 37.000000 -245 263 36.000000 -245 264 73.000000 -245 265 49.000000 -245 266 23.000000 -245 267 16.000000 -245 268 38.000000 -245 269 93.000000 -245 270 73.000000 -245 271 29.000000 -245 272 63.000000 -245 273 76.000000 -245 274 36.000000 -245 275 56.000000 -245 276 45.000000 -245 277 19.000000 -245 278 73.000000 -245 279 32.000000 -245 280 48.000000 -245 281 44.000000 -245 282 70.000000 -245 283 2.000000 -245 284 32.000000 -245 285 39.000000 -245 286 32.000000 -245 287 22.000000 -245 288 42.000000 -245 289 28.000000 -245 290 17.000000 -245 292 1.000000 -245 293 7.000000 -245 294 7.000000 -245 295 14.000000 -245 296 3.000000 -245 297 9.000000 -245 298 7.000000 -245 299 4.000000 -245 300 10.000000 -245 301 4.000000 -245 302 2.000000 -245 303 8.000000 -245 304 1.000000 -245 305 11.000000 -245 306 4.000000 -245 307 3.000000 -245 308 2.000000 -245 309 7.000000 -245 310 2.000000 -245 311 9.000000 -245 312 4.000000 -245 313 9.000000 -245 314 9.000000 -245 315 7.000000 -245 317 2.000000 -245 318 23.000000 -245 319 15.000000 -245 320 8.000000 -245 321 1.000000 -245 322 17.000000 -245 323 2.000000 -245 324 16.000000 -245 325 13.000000 -245 326 24.000000 -245 327 25.000000 -245 328 5.000000 -245 329 49.000000 -245 330 5.000000 -245 331 2.000000 -245 332 13.000000 -245 334 14.000000 -245 336 13.000000 -245 337 10.000000 -245 338 12.000000 -245 339 18.000000 -245 340 1.000000 -245 341 6.000000 -245 342 12.000000 -245 343 14.000000 -245 344 24.000000 -245 345 2.000000 -245 346 25.000000 -245 347 6.000000 -245 348 7.000000 -246 247 524.000000 -246 248 346.000000 -246 249 475.000000 -246 250 161.000000 -246 251 302.000000 -246 252 104.000000 -246 253 73.000000 -246 254 120.000000 -246 255 117.000000 -246 256 61.000000 -246 257 39.000000 -246 258 31.000000 -246 259 16.000000 -246 260 22.000000 -246 261 67.000000 -246 262 39.000000 -246 263 23.000000 -246 264 42.000000 -246 265 20.000000 -246 266 13.000000 -246 267 12.000000 -246 268 38.000000 -246 269 47.000000 -246 270 43.000000 -246 271 8.000000 -246 272 33.000000 -246 273 61.000000 -246 274 28.000000 -246 275 66.000000 -246 276 31.000000 -246 277 14.000000 -246 278 35.000000 -246 279 19.000000 -246 280 14.000000 -246 281 26.000000 -246 282 54.000000 -246 283 3.000000 -246 284 17.000000 -246 285 19.000000 -246 286 12.000000 -246 287 17.000000 -246 288 20.000000 -246 289 26.000000 -246 290 11.000000 -246 293 8.000000 -246 294 2.000000 -246 295 11.000000 -246 296 2.000000 -246 297 5.000000 -246 298 12.000000 -246 299 2.000000 -246 300 5.000000 -246 301 4.000000 -246 302 8.000000 -246 303 6.000000 -246 305 1.000000 -246 306 3.000000 -246 307 2.000000 -246 309 4.000000 -246 311 3.000000 -246 312 2.000000 -246 313 6.000000 -246 314 6.000000 -246 317 3.000000 -246 318 11.000000 -246 319 7.000000 -246 320 4.000000 -246 321 3.000000 -246 322 9.000000 -246 324 7.000000 -246 326 7.000000 -246 327 11.000000 -246 328 3.000000 -246 329 12.000000 -246 330 3.000000 -246 331 3.000000 -246 332 6.000000 -246 333 3.000000 -246 334 8.000000 -246 335 4.000000 -246 336 11.000000 -246 337 13.000000 -246 338 3.000000 -246 339 12.000000 -246 341 2.000000 -246 342 13.000000 -246 343 11.000000 -246 344 11.000000 -246 345 3.000000 -246 346 19.000000 -246 347 1.000000 -246 348 6.000000 -247 248 303.000000 -247 249 348.000000 -247 250 190.000000 -247 251 207.000000 -247 252 51.000000 -247 253 43.000000 -247 254 70.000000 -247 255 44.000000 -247 256 43.000000 -247 257 34.000000 -247 258 26.000000 -247 259 17.000000 -247 260 13.000000 -247 261 36.000000 -247 262 9.000000 -247 263 5.000000 -247 264 21.000000 -247 265 11.000000 -247 266 2.000000 -247 267 3.000000 -247 268 15.000000 -247 269 37.000000 -247 270 24.000000 -247 271 4.000000 -247 272 13.000000 -247 273 32.000000 -247 274 17.000000 -247 275 29.000000 -247 276 9.000000 -247 277 6.000000 -247 278 20.000000 -247 279 11.000000 -247 280 21.000000 -247 281 12.000000 -247 282 13.000000 -247 284 13.000000 -247 285 19.000000 -247 286 12.000000 -247 287 3.000000 -247 288 5.000000 -247 289 6.000000 -247 290 12.000000 -247 292 1.000000 -247 293 8.000000 -247 294 1.000000 -247 295 5.000000 -247 296 2.000000 -247 297 3.000000 -247 298 3.000000 -247 299 3.000000 -247 300 1.000000 -247 301 2.000000 -247 302 4.000000 -247 303 1.000000 -247 304 4.000000 -247 305 2.000000 -247 307 6.000000 -247 308 1.000000 -247 311 2.000000 -247 312 1.000000 -247 313 4.000000 -247 314 6.000000 -247 315 3.000000 -247 317 2.000000 -247 318 9.000000 -247 319 4.000000 -247 320 7.000000 -247 321 1.000000 -247 322 6.000000 -247 324 2.000000 -247 325 3.000000 -247 326 4.000000 -247 327 6.000000 -247 328 1.000000 -247 329 18.000000 -247 330 1.000000 -247 332 4.000000 -247 333 1.000000 -247 334 6.000000 -247 335 1.000000 -247 336 2.000000 -247 337 4.000000 -247 338 3.000000 -247 339 11.000000 -247 342 8.000000 -247 343 6.000000 -247 344 4.000000 -247 345 1.000000 -247 347 5.000000 -247 348 6.000000 -248 249 2086.000000 -248 250 314.000000 -248 251 519.000000 -248 252 108.000000 -248 253 104.000000 -248 254 106.000000 -248 255 87.000000 -248 256 63.000000 -248 257 35.000000 -248 258 33.000000 -248 259 25.000000 -248 260 19.000000 -248 261 77.000000 -248 262 14.000000 -248 263 23.000000 -248 264 39.000000 -248 265 8.000000 -248 266 3.000000 -248 267 9.000000 -248 268 25.000000 -248 269 47.000000 -248 270 11.000000 -248 271 16.000000 -248 272 31.000000 -248 273 34.000000 -248 274 22.000000 -248 275 45.000000 -248 276 20.000000 -248 277 11.000000 -248 278 21.000000 -248 279 16.000000 -248 280 14.000000 -248 281 31.000000 -248 282 38.000000 -248 283 1.000000 -248 284 9.000000 -248 285 21.000000 -248 286 11.000000 -248 287 3.000000 -248 288 8.000000 -248 289 11.000000 -248 290 2.000000 -248 295 4.000000 -248 297 2.000000 -248 298 1.000000 -248 299 3.000000 -248 300 4.000000 -248 301 10.000000 -248 302 2.000000 -248 303 4.000000 -248 304 1.000000 -248 305 1.000000 -248 306 3.000000 -248 307 1.000000 -248 308 2.000000 -248 309 2.000000 -248 311 3.000000 -248 312 3.000000 -248 313 5.000000 -248 314 8.000000 -248 315 4.000000 -248 317 2.000000 -248 318 8.000000 -248 319 1.000000 -248 320 8.000000 -248 322 6.000000 -248 323 1.000000 -248 324 6.000000 -248 325 5.000000 -248 326 6.000000 -248 327 14.000000 -248 328 5.000000 -248 329 15.000000 -248 330 2.000000 -248 332 12.000000 -248 333 3.000000 -248 334 5.000000 -248 335 1.000000 -248 336 7.000000 -248 337 4.000000 -248 338 4.000000 -248 339 4.000000 -248 340 2.000000 -248 342 13.000000 -248 343 3.000000 -248 344 5.000000 -248 345 1.000000 -248 346 4.000000 -248 347 2.000000 -248 348 6.000000 -249 250 1096.000000 -249 251 2049.000000 -249 252 464.000000 -249 253 271.000000 -249 254 344.000000 -249 255 273.000000 -249 256 174.000000 -249 257 129.000000 -249 258 121.000000 -249 259 62.000000 -249 260 44.000000 -249 261 166.000000 -249 262 64.000000 -249 263 56.000000 -249 264 77.000000 -249 265 80.000000 -249 266 11.000000 -249 267 20.000000 -249 268 55.000000 -249 269 105.000000 -249 270 77.000000 -249 271 27.000000 -249 272 49.000000 -249 273 66.000000 -249 274 53.000000 -249 275 93.000000 -249 276 53.000000 -249 277 18.000000 -249 278 74.000000 -249 279 28.000000 -249 280 37.000000 -249 281 37.000000 -249 282 60.000000 -249 283 1.000000 -249 284 25.000000 -249 285 36.000000 -249 286 39.000000 -249 287 19.000000 -249 288 54.000000 -249 289 33.000000 -249 290 21.000000 -249 293 6.000000 -249 294 9.000000 -249 295 6.000000 -249 296 3.000000 -249 297 5.000000 -249 298 4.000000 -249 299 8.000000 -249 300 23.000000 -249 301 4.000000 -249 302 5.000000 -249 303 13.000000 -249 304 3.000000 -249 305 7.000000 -249 306 5.000000 -249 307 7.000000 -249 308 2.000000 -249 309 3.000000 -249 310 1.000000 -249 311 3.000000 -249 312 6.000000 -249 313 13.000000 -249 314 7.000000 -249 315 9.000000 -249 317 14.000000 -249 318 22.000000 -249 319 7.000000 -249 320 10.000000 -249 321 1.000000 -249 322 16.000000 -249 323 5.000000 -249 324 9.000000 -249 325 3.000000 -249 326 14.000000 -249 327 22.000000 -249 328 11.000000 -249 329 39.000000 -249 330 5.000000 -249 331 1.000000 -249 332 11.000000 -249 333 1.000000 -249 334 22.000000 -249 335 3.000000 -249 336 9.000000 -249 337 7.000000 -249 338 15.000000 -249 339 20.000000 -249 340 3.000000 -249 341 7.000000 -249 342 30.000000 -249 343 9.000000 -249 344 11.000000 -249 345 4.000000 -249 346 17.000000 -249 347 3.000000 -249 348 15.000000 -250 251 2370.000000 -250 252 657.000000 -250 253 239.000000 -250 254 193.000000 -250 255 294.000000 -250 256 169.000000 -250 257 64.000000 -250 258 55.000000 -250 259 27.000000 -250 260 42.000000 -250 261 114.000000 -250 262 32.000000 -250 263 36.000000 -250 264 44.000000 -250 265 35.000000 -250 266 28.000000 -250 267 21.000000 -250 268 44.000000 -250 269 69.000000 -250 270 41.000000 -250 271 25.000000 -250 272 60.000000 -250 273 59.000000 -250 274 34.000000 -250 275 67.000000 -250 276 17.000000 -250 277 18.000000 -250 278 43.000000 -250 279 18.000000 -250 280 15.000000 -250 281 38.000000 -250 282 49.000000 -250 283 6.000000 -250 284 12.000000 -250 285 17.000000 -250 286 32.000000 -250 287 8.000000 -250 288 20.000000 -250 289 24.000000 -250 290 9.000000 -250 292 1.000000 -250 293 5.000000 -250 294 6.000000 -250 295 5.000000 -250 296 10.000000 -250 297 4.000000 -250 298 6.000000 -250 299 3.000000 -250 300 8.000000 -250 301 5.000000 -250 302 7.000000 -250 303 2.000000 -250 304 6.000000 -250 305 8.000000 -250 306 3.000000 -250 307 2.000000 -250 309 1.000000 -250 310 2.000000 -250 312 10.000000 -250 313 16.000000 -250 314 1.000000 -250 315 3.000000 -250 317 6.000000 -250 318 17.000000 -250 319 12.000000 -250 320 5.000000 -250 321 3.000000 -250 322 14.000000 -250 324 6.000000 -250 325 11.000000 -250 326 7.000000 -250 327 23.000000 -250 328 4.000000 -250 329 21.000000 -250 330 13.000000 -250 331 1.000000 -250 332 10.000000 -250 333 1.000000 -250 334 13.000000 -250 335 1.000000 -250 336 5.000000 -250 337 5.000000 -250 338 7.000000 -250 339 21.000000 -250 340 3.000000 -250 341 5.000000 -250 342 18.000000 -250 343 12.000000 -250 344 10.000000 -250 345 7.000000 -250 346 10.000000 -250 347 1.000000 -250 348 5.000000 -251 252 2128.000000 -251 253 648.000000 -251 254 828.000000 -251 255 604.000000 -251 256 387.000000 -251 257 248.000000 -251 258 162.000000 -251 259 70.000000 -251 260 98.000000 -251 261 231.000000 -251 262 91.000000 -251 263 96.000000 -251 264 123.000000 -251 265 64.000000 -251 266 27.000000 -251 267 18.000000 -251 268 81.000000 -251 269 180.000000 -251 270 84.000000 -251 271 52.000000 -251 272 100.000000 -251 273 114.000000 -251 274 62.000000 -251 275 164.000000 -251 276 63.000000 -251 277 16.000000 -251 278 90.000000 -251 279 51.000000 -251 280 68.000000 -251 281 68.000000 -251 282 97.000000 -251 283 4.000000 -251 284 51.000000 -251 285 50.000000 -251 286 48.000000 -251 287 28.000000 -251 288 46.000000 -251 289 49.000000 -251 290 27.000000 -251 293 17.000000 -251 294 11.000000 -251 295 21.000000 -251 296 10.000000 -251 297 12.000000 -251 298 7.000000 -251 299 9.000000 -251 300 13.000000 -251 301 7.000000 -251 302 7.000000 -251 303 11.000000 -251 304 1.000000 -251 305 3.000000 -251 306 4.000000 -251 307 4.000000 -251 308 2.000000 -251 310 2.000000 -251 311 7.000000 -251 312 7.000000 -251 313 20.000000 -251 314 5.000000 -251 315 13.000000 -251 316 1.000000 -251 317 5.000000 -251 318 14.000000 -251 319 14.000000 -251 320 10.000000 -251 321 1.000000 -251 322 21.000000 -251 323 3.000000 -251 324 21.000000 -251 325 15.000000 -251 326 23.000000 -251 327 58.000000 -251 328 16.000000 -251 329 60.000000 -251 330 9.000000 -251 331 3.000000 -251 332 20.000000 -251 333 5.000000 -251 334 30.000000 -251 335 3.000000 -251 336 13.000000 -251 337 24.000000 -251 338 21.000000 -251 339 30.000000 -251 340 8.000000 -251 341 8.000000 -251 342 31.000000 -251 343 36.000000 -251 344 23.000000 -251 345 8.000000 -251 346 36.000000 -251 347 11.000000 -251 348 24.000000 -252 253 579.000000 -252 254 579.000000 -252 255 259.000000 -252 256 244.000000 -252 257 152.000000 -252 258 96.000000 -252 259 45.000000 -252 260 20.000000 -252 261 100.000000 -252 262 20.000000 -252 263 36.000000 -252 264 40.000000 -252 265 34.000000 -252 266 13.000000 -252 267 7.000000 -252 268 27.000000 -252 269 49.000000 -252 270 37.000000 -252 271 14.000000 -252 272 31.000000 -252 273 45.000000 -252 274 30.000000 -252 275 54.000000 -252 276 21.000000 -252 277 8.000000 -252 278 34.000000 -252 279 7.000000 -252 280 12.000000 -252 281 29.000000 -252 282 20.000000 -252 284 21.000000 -252 285 17.000000 -252 286 21.000000 -252 287 11.000000 -252 288 22.000000 -252 289 20.000000 -252 290 7.000000 -252 293 5.000000 -252 294 4.000000 -252 295 12.000000 -252 296 5.000000 -252 297 5.000000 -252 298 3.000000 -252 299 1.000000 -252 300 3.000000 -252 301 4.000000 -252 302 4.000000 -252 303 1.000000 -252 305 1.000000 -252 306 1.000000 -252 307 4.000000 -252 308 4.000000 -252 309 3.000000 -252 312 2.000000 -252 313 12.000000 -252 314 7.000000 -252 315 1.000000 -252 316 1.000000 -252 317 1.000000 -252 318 10.000000 -252 320 6.000000 -252 322 4.000000 -252 324 5.000000 -252 325 4.000000 -252 326 14.000000 -252 327 17.000000 -252 328 2.000000 -252 329 21.000000 -252 330 3.000000 -252 332 19.000000 -252 334 10.000000 -252 335 1.000000 -252 336 6.000000 -252 337 6.000000 -252 338 13.000000 -252 339 11.000000 -252 340 1.000000 -252 341 2.000000 -252 342 5.000000 -252 343 10.000000 -252 344 2.000000 -252 345 3.000000 -252 346 11.000000 -252 347 1.000000 -252 348 3.000000 -253 254 824.000000 -253 255 371.000000 -253 256 272.000000 -253 257 141.000000 -253 258 113.000000 -253 259 70.000000 -253 260 29.000000 -253 261 81.000000 -253 262 30.000000 -253 263 28.000000 -253 264 44.000000 -253 265 19.000000 -253 266 11.000000 -253 267 10.000000 -253 268 20.000000 -253 269 48.000000 -253 270 26.000000 -253 271 10.000000 -253 272 22.000000 -253 273 27.000000 -253 274 24.000000 -253 275 50.000000 -253 276 8.000000 -253 277 6.000000 -253 278 25.000000 -253 279 15.000000 -253 280 14.000000 -253 281 16.000000 -253 282 45.000000 -253 283 1.000000 -253 284 24.000000 -253 285 22.000000 -253 286 14.000000 -253 287 13.000000 -253 288 12.000000 -253 289 17.000000 -253 290 14.000000 -253 294 1.000000 -253 295 2.000000 -253 296 2.000000 -253 297 5.000000 -253 298 5.000000 -253 299 5.000000 -253 300 2.000000 -253 301 2.000000 -253 302 1.000000 -253 303 3.000000 -253 304 2.000000 -253 305 3.000000 -253 306 1.000000 -253 308 1.000000 -253 311 2.000000 -253 312 2.000000 -253 313 4.000000 -253 314 4.000000 -253 315 8.000000 -253 316 2.000000 -253 318 13.000000 -253 319 9.000000 -253 320 5.000000 -253 321 3.000000 -253 322 8.000000 -253 323 1.000000 -253 324 6.000000 -253 326 7.000000 -253 327 17.000000 -253 328 6.000000 -253 329 7.000000 -253 330 1.000000 -253 332 6.000000 -253 333 3.000000 -253 334 11.000000 -253 336 2.000000 -253 337 9.000000 -253 338 12.000000 -253 339 11.000000 -253 340 2.000000 -253 341 6.000000 -253 342 9.000000 -253 343 5.000000 -253 344 4.000000 -253 345 2.000000 -253 346 8.000000 -253 347 3.000000 -253 348 10.000000 -254 255 2067.000000 -254 256 970.000000 -254 257 515.000000 -254 258 343.000000 -254 259 95.000000 -254 260 96.000000 -254 261 296.000000 -254 262 71.000000 -254 263 123.000000 -254 264 108.000000 -254 265 56.000000 -254 266 35.000000 -254 267 7.000000 -254 268 71.000000 -254 269 119.000000 -254 270 63.000000 -254 271 36.000000 -254 272 75.000000 -254 273 76.000000 -254 274 45.000000 -254 275 124.000000 -254 276 40.000000 -254 277 16.000000 -254 278 64.000000 -254 279 31.000000 -254 280 41.000000 -254 281 47.000000 -254 282 84.000000 -254 283 3.000000 -254 284 20.000000 -254 285 33.000000 -254 286 27.000000 -254 287 18.000000 -254 288 25.000000 -254 289 17.000000 -254 290 23.000000 -254 293 3.000000 -254 294 9.000000 -254 295 15.000000 -254 296 10.000000 -254 297 10.000000 -254 298 12.000000 -254 299 8.000000 -254 300 18.000000 -254 301 2.000000 -254 302 5.000000 -254 303 15.000000 -254 304 8.000000 -254 305 5.000000 -254 306 9.000000 -254 307 4.000000 -254 308 3.000000 -254 309 1.000000 -254 310 2.000000 -254 311 3.000000 -254 312 6.000000 -254 313 11.000000 -254 314 7.000000 -254 315 4.000000 -254 317 8.000000 -254 318 21.000000 -254 319 10.000000 -254 320 10.000000 -254 321 1.000000 -254 322 18.000000 -254 323 1.000000 -254 324 7.000000 -254 325 9.000000 -254 326 24.000000 -254 327 22.000000 -254 328 7.000000 -254 329 29.000000 -254 330 4.000000 -254 331 3.000000 -254 332 15.000000 -254 333 4.000000 -254 334 22.000000 -254 335 1.000000 -254 336 19.000000 -254 337 18.000000 -254 338 14.000000 -254 339 26.000000 -254 340 5.000000 -254 341 12.000000 -254 342 18.000000 -254 343 16.000000 -254 344 9.000000 -254 345 1.000000 -254 346 10.000000 -254 347 5.000000 -254 348 12.000000 -255 256 1263.000000 -255 257 507.000000 -255 258 320.000000 -255 259 221.000000 -255 260 91.000000 -255 261 231.000000 -255 262 56.000000 -255 263 70.000000 -255 264 94.000000 -255 265 81.000000 -255 266 27.000000 -255 267 24.000000 -255 268 49.000000 -255 269 107.000000 -255 270 70.000000 -255 271 29.000000 -255 272 67.000000 -255 273 93.000000 -255 274 38.000000 -255 275 78.000000 -255 276 30.000000 -255 277 11.000000 -255 278 60.000000 -255 279 27.000000 -255 280 38.000000 -255 281 39.000000 -255 282 48.000000 -255 283 2.000000 -255 284 33.000000 -255 285 35.000000 -255 286 16.000000 -255 287 17.000000 -255 288 34.000000 -255 289 35.000000 -255 290 20.000000 -255 293 9.000000 -255 294 8.000000 -255 295 14.000000 -255 296 6.000000 -255 297 13.000000 -255 298 6.000000 -255 299 4.000000 -255 300 12.000000 -255 301 6.000000 -255 302 8.000000 -255 303 3.000000 -255 304 1.000000 -255 305 2.000000 -255 306 3.000000 -255 308 2.000000 -255 311 3.000000 -255 312 5.000000 -255 313 2.000000 -255 314 2.000000 -255 315 5.000000 -255 316 1.000000 -255 317 3.000000 -255 318 6.000000 -255 319 10.000000 -255 320 13.000000 -255 322 8.000000 -255 324 9.000000 -255 325 4.000000 -255 326 14.000000 -255 327 23.000000 -255 328 11.000000 -255 329 29.000000 -255 330 3.000000 -255 331 1.000000 -255 332 15.000000 -255 333 2.000000 -255 334 13.000000 -255 336 9.000000 -255 337 3.000000 -255 338 10.000000 -255 339 16.000000 -255 340 3.000000 -255 341 11.000000 -255 342 28.000000 -255 343 7.000000 -255 344 12.000000 -255 345 3.000000 -255 346 20.000000 -255 347 3.000000 -255 348 13.000000 -256 257 788.000000 -256 258 449.000000 -256 259 247.000000 -256 260 117.000000 -256 261 311.000000 -256 262 88.000000 -256 263 103.000000 -256 264 106.000000 -256 265 58.000000 -256 266 20.000000 -256 267 21.000000 -256 268 51.000000 -256 269 91.000000 -256 270 76.000000 -256 271 25.000000 -256 272 58.000000 -256 273 53.000000 -256 274 40.000000 -256 275 81.000000 -256 276 30.000000 -256 277 12.000000 -256 278 38.000000 -256 279 32.000000 -256 280 28.000000 -256 281 41.000000 -256 282 42.000000 -256 283 2.000000 -256 284 26.000000 -256 285 25.000000 -256 286 19.000000 -256 287 11.000000 -256 288 20.000000 -256 289 24.000000 -256 290 16.000000 -256 292 2.000000 -256 293 6.000000 -256 294 4.000000 -256 295 6.000000 -256 296 8.000000 -256 297 8.000000 -256 298 8.000000 -256 299 6.000000 -256 300 8.000000 -256 301 2.000000 -256 302 2.000000 -256 303 2.000000 -256 305 4.000000 -256 307 2.000000 -256 308 2.000000 -256 309 1.000000 -256 311 4.000000 -256 312 1.000000 -256 313 7.000000 -256 314 15.000000 -256 315 5.000000 -256 316 3.000000 -256 318 10.000000 -256 319 7.000000 -256 320 3.000000 -256 322 8.000000 -256 323 1.000000 -256 325 3.000000 -256 326 9.000000 -256 327 13.000000 -256 328 4.000000 -256 329 26.000000 -256 330 4.000000 -256 331 1.000000 -256 332 11.000000 -256 333 2.000000 -256 334 9.000000 -256 335 2.000000 -256 336 7.000000 -256 337 6.000000 -256 338 10.000000 -256 339 20.000000 -256 340 2.000000 -256 341 11.000000 -256 342 13.000000 -256 343 5.000000 -256 344 14.000000 -256 345 1.000000 -256 346 18.000000 -256 347 2.000000 -256 348 3.000000 -257 258 408.000000 -257 259 198.000000 -257 260 172.000000 -257 261 385.000000 -257 262 131.000000 -257 263 122.000000 -257 264 105.000000 -257 265 81.000000 -257 266 43.000000 -257 267 21.000000 -257 268 67.000000 -257 269 78.000000 -257 270 61.000000 -257 271 19.000000 -257 272 46.000000 -257 273 54.000000 -257 274 34.000000 -257 275 66.000000 -257 276 22.000000 -257 277 18.000000 -257 278 42.000000 -257 279 29.000000 -257 280 22.000000 -257 281 56.000000 -257 282 45.000000 -257 284 23.000000 -257 285 9.000000 -257 286 37.000000 -257 287 12.000000 -257 288 19.000000 -257 289 35.000000 -257 290 15.000000 -257 292 1.000000 -257 293 3.000000 -257 294 1.000000 -257 295 5.000000 -257 296 3.000000 -257 297 6.000000 -257 298 10.000000 -257 299 1.000000 -257 300 4.000000 -257 301 4.000000 -257 302 4.000000 -257 303 2.000000 -257 305 4.000000 -257 306 7.000000 -257 307 3.000000 -257 308 1.000000 -257 309 2.000000 -257 312 6.000000 -257 313 2.000000 -257 314 2.000000 -257 315 2.000000 -257 317 2.000000 -257 318 11.000000 -257 319 1.000000 -257 320 2.000000 -257 322 6.000000 -257 324 22.000000 -257 325 7.000000 -257 326 6.000000 -257 327 13.000000 -257 328 7.000000 -257 329 10.000000 -257 330 4.000000 -257 331 1.000000 -257 332 9.000000 -257 333 1.000000 -257 334 13.000000 -257 335 2.000000 -257 336 5.000000 -257 337 11.000000 -257 338 15.000000 -257 339 9.000000 -257 340 1.000000 -257 341 10.000000 -257 342 9.000000 -257 343 8.000000 -257 344 11.000000 -257 345 5.000000 -257 346 12.000000 -257 347 5.000000 -257 348 7.000000 -258 259 344.000000 -258 260 169.000000 -258 261 436.000000 -258 262 123.000000 -258 263 123.000000 -258 264 122.000000 -258 265 65.000000 -258 266 21.000000 -258 267 22.000000 -258 268 48.000000 -258 269 83.000000 -258 270 37.000000 -258 271 36.000000 -258 272 45.000000 -258 273 74.000000 -258 274 27.000000 -258 275 66.000000 -258 276 35.000000 -258 277 13.000000 -258 278 33.000000 -258 279 15.000000 -258 280 25.000000 -258 281 35.000000 -258 282 46.000000 -258 283 2.000000 -258 284 21.000000 -258 285 26.000000 -258 286 21.000000 -258 287 6.000000 -258 288 29.000000 -258 289 14.000000 -258 290 14.000000 -258 293 1.000000 -258 294 1.000000 -258 295 5.000000 -258 296 8.000000 -258 297 6.000000 -258 299 7.000000 -258 300 10.000000 -258 301 1.000000 -258 302 4.000000 -258 303 2.000000 -258 305 4.000000 -258 306 2.000000 -258 307 2.000000 -258 309 4.000000 -258 311 3.000000 -258 312 2.000000 -258 313 4.000000 -258 315 6.000000 -258 316 1.000000 -258 317 3.000000 -258 318 11.000000 -258 319 3.000000 -258 320 1.000000 -258 322 3.000000 -258 323 3.000000 -258 324 8.000000 -258 325 3.000000 -258 326 12.000000 -258 327 20.000000 -258 328 4.000000 -258 329 17.000000 -258 330 2.000000 -258 331 2.000000 -258 332 10.000000 -258 333 3.000000 -258 334 12.000000 -258 335 2.000000 -258 336 5.000000 -258 337 6.000000 -258 338 13.000000 -258 339 11.000000 -258 340 5.000000 -258 341 4.000000 -258 342 11.000000 -258 343 7.000000 -258 344 6.000000 -258 345 7.000000 -258 346 21.000000 -258 347 2.000000 -258 348 8.000000 -259 260 695.000000 -259 261 687.000000 -259 262 181.000000 -259 263 196.000000 -259 264 136.000000 -259 265 66.000000 -259 266 40.000000 -259 267 24.000000 -259 268 51.000000 -259 269 87.000000 -259 270 27.000000 -259 271 37.000000 -259 272 45.000000 -259 273 40.000000 -259 274 28.000000 -259 275 64.000000 -259 276 15.000000 -259 277 11.000000 -259 278 21.000000 -259 279 16.000000 -259 280 12.000000 -259 281 28.000000 -259 282 34.000000 -259 283 1.000000 -259 284 6.000000 -259 285 2.000000 -259 286 15.000000 -259 287 2.000000 -259 288 4.000000 -259 289 12.000000 -259 290 12.000000 -259 294 4.000000 -259 295 3.000000 -259 296 1.000000 -259 297 3.000000 -259 300 2.000000 -259 302 5.000000 -259 305 3.000000 -259 307 3.000000 -259 309 4.000000 -259 311 4.000000 -259 312 1.000000 -259 313 2.000000 -259 314 2.000000 -259 315 1.000000 -259 317 3.000000 -259 318 3.000000 -259 319 5.000000 -259 320 2.000000 -259 321 1.000000 -259 322 9.000000 -259 324 8.000000 -259 325 3.000000 -259 326 7.000000 -259 327 16.000000 -259 328 2.000000 -259 329 13.000000 -259 330 4.000000 -259 332 9.000000 -259 333 1.000000 -259 334 12.000000 -259 335 1.000000 -259 336 6.000000 -259 337 10.000000 -259 338 2.000000 -259 339 13.000000 -259 340 1.000000 -259 341 16.000000 -259 343 8.000000 -259 344 3.000000 -259 346 5.000000 -259 347 3.000000 -259 348 2.000000 -260 261 689.000000 -260 262 133.000000 -260 263 86.000000 -260 264 107.000000 -260 265 31.000000 -260 266 18.000000 -260 267 22.000000 -260 268 28.000000 -260 269 76.000000 -260 270 47.000000 -260 271 9.000000 -260 272 47.000000 -260 273 37.000000 -260 274 15.000000 -260 275 47.000000 -260 276 13.000000 -260 277 6.000000 -260 278 45.000000 -260 279 8.000000 -260 280 25.000000 -260 281 21.000000 -260 282 17.000000 -260 283 6.000000 -260 284 10.000000 -260 285 15.000000 -260 286 10.000000 -260 287 12.000000 -260 288 12.000000 -260 289 9.000000 -260 290 10.000000 -260 293 3.000000 -260 294 3.000000 -260 295 6.000000 -260 296 1.000000 -260 297 3.000000 -260 298 6.000000 -260 299 4.000000 -260 300 3.000000 -260 302 2.000000 -260 303 3.000000 -260 304 1.000000 -260 306 1.000000 -260 308 3.000000 -260 310 1.000000 -260 313 5.000000 -260 314 5.000000 -260 315 5.000000 -260 316 3.000000 -260 318 12.000000 -260 319 2.000000 -260 320 6.000000 -260 322 1.000000 -260 323 2.000000 -260 324 10.000000 -260 325 5.000000 -260 326 8.000000 -260 327 9.000000 -260 328 6.000000 -260 329 12.000000 -260 330 3.000000 -260 332 9.000000 -260 333 4.000000 -260 334 6.000000 -260 335 3.000000 -260 336 4.000000 -260 337 4.000000 -260 338 7.000000 -260 339 14.000000 -260 340 5.000000 -260 341 2.000000 -260 342 9.000000 -260 343 10.000000 -260 344 8.000000 -260 345 3.000000 -260 346 7.000000 -260 347 3.000000 -260 348 5.000000 -261 262 1013.000000 -261 263 625.000000 -261 264 550.000000 -261 265 271.000000 -261 266 112.000000 -261 267 51.000000 -261 268 179.000000 -261 269 283.000000 -261 270 214.000000 -261 271 60.000000 -261 272 138.000000 -261 273 201.000000 -261 274 90.000000 -261 275 190.000000 -261 276 70.000000 -261 277 48.000000 -261 278 91.000000 -261 279 47.000000 -261 280 42.000000 -261 281 93.000000 -261 282 114.000000 -261 283 7.000000 -261 284 47.000000 -261 285 37.000000 -261 286 52.000000 -261 287 24.000000 -261 288 43.000000 -261 289 50.000000 -261 290 53.000000 -261 293 9.000000 -261 294 7.000000 -261 295 14.000000 -261 296 7.000000 -261 297 8.000000 -261 298 12.000000 -261 299 10.000000 -261 300 18.000000 -261 301 4.000000 -261 302 7.000000 -261 303 6.000000 -261 304 6.000000 -261 305 9.000000 -261 306 3.000000 -261 307 5.000000 -261 308 4.000000 -261 309 1.000000 -261 311 3.000000 -261 312 14.000000 -261 313 8.000000 -261 314 14.000000 -261 315 10.000000 -261 316 3.000000 -261 317 5.000000 -261 318 9.000000 -261 319 16.000000 -261 320 14.000000 -261 321 2.000000 -261 322 6.000000 -261 324 14.000000 -261 325 9.000000 -261 326 18.000000 -261 327 45.000000 -261 328 23.000000 -261 329 27.000000 -261 330 5.000000 -261 331 2.000000 -261 332 16.000000 -261 333 7.000000 -261 334 28.000000 -261 335 1.000000 -261 336 21.000000 -261 337 12.000000 -261 338 14.000000 -261 339 27.000000 -261 340 1.000000 -261 341 4.000000 -261 342 36.000000 -261 343 16.000000 -261 344 22.000000 -261 345 4.000000 -261 346 21.000000 -261 347 8.000000 -261 348 18.000000 -262 263 494.000000 -262 264 539.000000 -262 265 267.000000 -262 266 87.000000 -262 267 31.000000 -262 268 105.000000 -262 269 187.000000 -262 270 110.000000 -262 271 47.000000 -262 272 63.000000 -262 273 106.000000 -262 274 43.000000 -262 275 86.000000 -262 276 40.000000 -262 277 20.000000 -262 278 53.000000 -262 279 24.000000 -262 280 32.000000 -262 281 42.000000 -262 282 54.000000 -262 283 2.000000 -262 284 27.000000 -262 285 27.000000 -262 286 14.000000 -262 287 9.000000 -262 288 39.000000 -262 289 31.000000 -262 290 18.000000 -262 293 4.000000 -262 294 2.000000 -262 295 5.000000 -262 296 9.000000 -262 297 5.000000 -262 298 5.000000 -262 299 8.000000 -262 300 12.000000 -262 301 3.000000 -262 302 6.000000 -262 303 1.000000 -262 304 1.000000 -262 305 1.000000 -262 306 5.000000 -262 307 3.000000 -262 308 2.000000 -262 309 3.000000 -262 312 3.000000 -262 313 10.000000 -262 314 3.000000 -262 315 3.000000 -262 316 3.000000 -262 317 1.000000 -262 318 5.000000 -262 319 3.000000 -262 320 6.000000 -262 322 4.000000 -262 324 6.000000 -262 325 2.000000 -262 326 9.000000 -262 327 19.000000 -262 328 1.000000 -262 329 2.000000 -262 330 4.000000 -262 331 1.000000 -262 332 17.000000 -262 333 3.000000 -262 334 12.000000 -262 335 1.000000 -262 336 3.000000 -262 337 4.000000 -262 338 10.000000 -262 339 14.000000 -262 340 1.000000 -262 341 8.000000 -262 342 10.000000 -262 343 9.000000 -262 344 14.000000 -262 345 2.000000 -262 346 12.000000 -262 347 1.000000 -262 348 6.000000 -263 264 1534.000000 -263 265 643.000000 -263 266 179.000000 -263 267 58.000000 -263 268 139.000000 -263 269 279.000000 -263 270 162.000000 -263 271 73.000000 -263 272 91.000000 -263 273 146.000000 -263 274 53.000000 -263 275 107.000000 -263 276 48.000000 -263 277 35.000000 -263 278 55.000000 -263 279 23.000000 -263 280 37.000000 -263 281 44.000000 -263 282 45.000000 -263 284 33.000000 -263 285 25.000000 -263 286 10.000000 -263 287 14.000000 -263 288 42.000000 -263 289 30.000000 -263 290 25.000000 -263 293 8.000000 -263 294 5.000000 -263 295 5.000000 -263 296 2.000000 -263 297 7.000000 -263 298 5.000000 -263 299 3.000000 -263 300 9.000000 -263 301 2.000000 -263 302 2.000000 -263 304 2.000000 -263 305 3.000000 -263 306 5.000000 -263 308 4.000000 -263 309 2.000000 -263 311 3.000000 -263 312 3.000000 -263 313 4.000000 -263 314 4.000000 -263 315 9.000000 -263 317 1.000000 -263 318 10.000000 -263 320 4.000000 -263 322 5.000000 -263 323 4.000000 -263 324 11.000000 -263 325 12.000000 -263 326 16.000000 -263 327 12.000000 -263 328 6.000000 -263 329 17.000000 -263 330 5.000000 -263 331 1.000000 -263 332 8.000000 -263 333 5.000000 -263 334 8.000000 -263 335 1.000000 -263 336 16.000000 -263 337 5.000000 -263 338 4.000000 -263 339 9.000000 -263 340 2.000000 -263 341 2.000000 -263 342 10.000000 -263 343 14.000000 -263 344 15.000000 -263 345 2.000000 -263 346 10.000000 -263 347 3.000000 -263 348 9.000000 -264 265 1090.000000 -264 266 250.000000 -264 267 120.000000 -264 268 288.000000 -264 269 549.000000 -264 270 243.000000 -264 271 97.000000 -264 272 229.000000 -264 273 187.000000 -264 274 96.000000 -264 275 193.000000 -264 276 57.000000 -264 277 35.000000 -264 278 92.000000 -264 279 31.000000 -264 280 69.000000 -264 281 65.000000 -264 282 77.000000 -264 283 5.000000 -264 284 40.000000 -264 285 47.000000 -264 286 23.000000 -264 287 31.000000 -264 288 51.000000 -264 289 35.000000 -264 290 27.000000 -264 293 12.000000 -264 294 11.000000 -264 295 7.000000 -264 296 5.000000 -264 297 7.000000 -264 298 6.000000 -264 299 3.000000 -264 300 18.000000 -264 301 9.000000 -264 302 7.000000 -264 303 1.000000 -264 304 7.000000 -264 305 1.000000 -264 306 5.000000 -264 307 10.000000 -264 308 5.000000 -264 311 3.000000 -264 312 8.000000 -264 313 16.000000 -264 314 12.000000 -264 316 2.000000 -264 317 8.000000 -264 318 20.000000 -264 319 8.000000 -264 320 17.000000 -264 322 15.000000 -264 324 9.000000 -264 325 7.000000 -264 326 23.000000 -264 327 17.000000 -264 328 10.000000 -264 329 32.000000 -264 330 3.000000 -264 331 1.000000 -264 332 21.000000 -264 333 3.000000 -264 334 19.000000 -264 335 2.000000 -264 336 11.000000 -264 337 8.000000 -264 338 14.000000 -264 339 32.000000 -264 340 2.000000 -264 341 7.000000 -264 342 25.000000 -264 343 12.000000 -264 344 22.000000 -264 345 12.000000 -264 346 20.000000 -264 347 4.000000 -264 348 11.000000 -265 266 84.000000 -265 267 245.000000 -265 268 495.000000 -265 269 613.000000 -265 270 243.000000 -265 271 106.000000 -265 272 167.000000 -265 273 168.000000 -265 274 77.000000 -265 275 169.000000 -265 276 45.000000 -265 277 37.000000 -265 278 64.000000 -265 279 49.000000 -265 280 27.000000 -265 281 59.000000 -265 282 71.000000 -265 283 5.000000 -265 284 30.000000 -265 285 27.000000 -265 286 18.000000 -265 287 17.000000 -265 288 35.000000 -265 289 35.000000 -265 290 20.000000 -265 292 2.000000 -265 293 1.000000 -265 294 8.000000 -265 295 7.000000 -265 296 4.000000 -265 297 6.000000 -265 298 7.000000 -265 299 5.000000 -265 300 5.000000 -265 302 2.000000 -265 303 2.000000 -265 304 2.000000 -265 305 3.000000 -265 307 2.000000 -265 311 1.000000 -265 312 3.000000 -265 313 2.000000 -265 314 4.000000 -265 315 3.000000 -265 316 1.000000 -265 317 2.000000 -265 318 9.000000 -265 319 6.000000 -265 320 7.000000 -265 322 10.000000 -265 324 8.000000 -265 325 3.000000 -265 326 4.000000 -265 327 27.000000 -265 328 7.000000 -265 329 22.000000 -265 330 1.000000 -265 331 2.000000 -265 332 10.000000 -265 334 11.000000 -265 335 1.000000 -265 336 7.000000 -265 337 3.000000 -265 338 9.000000 -265 339 9.000000 -265 340 1.000000 -265 341 4.000000 -265 342 16.000000 -265 343 5.000000 -265 344 12.000000 -265 345 6.000000 -265 346 11.000000 -265 347 2.000000 -265 348 8.000000 -266 267 360.000000 -266 268 340.000000 -266 269 539.000000 -266 270 231.000000 -266 271 52.000000 -266 272 118.000000 -266 273 95.000000 -266 274 50.000000 -266 275 85.000000 -266 276 23.000000 -266 277 10.000000 -266 278 44.000000 -266 279 27.000000 -266 280 23.000000 -266 281 44.000000 -266 282 25.000000 -266 283 2.000000 -266 284 29.000000 -266 285 29.000000 -266 286 9.000000 -266 287 12.000000 -266 288 17.000000 -266 289 22.000000 -266 290 7.000000 -266 294 5.000000 -266 295 8.000000 -266 297 2.000000 -266 300 2.000000 -266 302 1.000000 -266 303 2.000000 -266 306 4.000000 -266 312 2.000000 -266 313 4.000000 -266 315 2.000000 -266 317 6.000000 -266 318 1.000000 -266 319 3.000000 -266 324 5.000000 -266 325 1.000000 -266 326 8.000000 -266 327 15.000000 -266 328 1.000000 -266 329 10.000000 -266 330 3.000000 -266 331 2.000000 -266 332 6.000000 -266 334 2.000000 -266 336 3.000000 -266 337 4.000000 -266 338 1.000000 -266 339 5.000000 -266 341 9.000000 -266 342 4.000000 -266 344 8.000000 -266 346 10.000000 -266 347 3.000000 -266 348 2.000000 -267 268 323.000000 -267 269 449.000000 -267 270 192.000000 -267 271 56.000000 -267 272 69.000000 -267 273 93.000000 -267 274 38.000000 -267 275 77.000000 -267 276 32.000000 -267 277 10.000000 -267 278 39.000000 -267 279 12.000000 -267 280 13.000000 -267 281 23.000000 -267 282 30.000000 -267 283 1.000000 -267 284 17.000000 -267 285 12.000000 -267 286 4.000000 -267 287 3.000000 -267 288 12.000000 -267 289 8.000000 -267 290 11.000000 -267 294 2.000000 -267 295 6.000000 -267 296 1.000000 -267 297 1.000000 -267 298 2.000000 -267 300 1.000000 -267 301 3.000000 -267 303 3.000000 -267 304 2.000000 -267 308 2.000000 -267 309 1.000000 -267 312 1.000000 -267 313 2.000000 -267 315 1.000000 -267 317 1.000000 -267 318 2.000000 -267 319 2.000000 -267 320 1.000000 -267 322 3.000000 -267 323 2.000000 -267 324 3.000000 -267 325 2.000000 -267 326 5.000000 -267 327 3.000000 -267 328 3.000000 -267 329 8.000000 -267 332 1.000000 -267 333 1.000000 -267 334 1.000000 -267 335 2.000000 -267 336 1.000000 -267 338 9.000000 -267 339 4.000000 -267 340 1.000000 -267 341 3.000000 -267 342 4.000000 -267 343 6.000000 -267 344 4.000000 -267 345 1.000000 -267 346 4.000000 -267 348 3.000000 -268 269 2752.000000 -268 270 1041.000000 -268 271 250.000000 -268 272 372.000000 -268 273 396.000000 -268 274 145.000000 -268 275 272.000000 -268 276 103.000000 -268 277 49.000000 -268 278 110.000000 -268 279 58.000000 -268 280 72.000000 -268 281 65.000000 -268 282 76.000000 -268 283 6.000000 -268 284 63.000000 -268 285 46.000000 -268 286 34.000000 -268 287 19.000000 -268 288 45.000000 -268 289 33.000000 -268 290 31.000000 -268 293 4.000000 -268 294 9.000000 -268 295 8.000000 -268 296 5.000000 -268 297 4.000000 -268 298 2.000000 -268 299 5.000000 -268 300 3.000000 -268 301 2.000000 -268 302 2.000000 -268 303 2.000000 -268 305 6.000000 -268 306 4.000000 -268 307 4.000000 -268 308 2.000000 -268 309 2.000000 -268 311 2.000000 -268 312 3.000000 -268 313 4.000000 -268 314 9.000000 -268 315 3.000000 -268 317 1.000000 -268 318 12.000000 -268 319 7.000000 -268 320 9.000000 -268 322 7.000000 -268 323 5.000000 -268 324 11.000000 -268 325 3.000000 -268 326 11.000000 -268 327 30.000000 -268 328 7.000000 -268 329 22.000000 -268 330 12.000000 -268 331 2.000000 -268 332 17.000000 -268 333 4.000000 -268 334 15.000000 -268 335 6.000000 -268 336 7.000000 -268 337 4.000000 -268 338 17.000000 -268 339 15.000000 -268 340 2.000000 -268 341 2.000000 -268 342 22.000000 -268 343 9.000000 -268 344 6.000000 -268 345 2.000000 -268 346 20.000000 -268 348 5.000000 -269 270 2386.000000 -269 271 851.000000 -269 272 1199.000000 -269 273 921.000000 -269 274 421.000000 -269 275 741.000000 -269 276 244.000000 -269 277 96.000000 -269 278 257.000000 -269 279 147.000000 -269 280 152.000000 -269 281 185.000000 -269 282 207.000000 -269 283 6.000000 -269 284 88.000000 -269 285 102.000000 -269 286 81.000000 -269 287 42.000000 -269 288 80.000000 -269 289 103.000000 -269 290 49.000000 -269 292 2.000000 -269 293 8.000000 -269 294 14.000000 -269 295 16.000000 -269 296 9.000000 -269 297 11.000000 -269 298 8.000000 -269 299 10.000000 -269 300 25.000000 -269 301 10.000000 -269 302 9.000000 -269 303 3.000000 -269 304 5.000000 -269 305 3.000000 -269 306 9.000000 -269 307 8.000000 -269 308 9.000000 -269 309 5.000000 -269 311 8.000000 -269 312 12.000000 -269 313 10.000000 -269 314 14.000000 -269 315 8.000000 -269 317 11.000000 -269 318 34.000000 -269 319 17.000000 -269 320 17.000000 -269 321 6.000000 -269 322 10.000000 -269 323 1.000000 -269 324 26.000000 -269 325 13.000000 -269 326 24.000000 -269 327 38.000000 -269 328 11.000000 -269 329 46.000000 -269 330 12.000000 -269 331 1.000000 -269 332 31.000000 -269 333 16.000000 -269 334 28.000000 -269 335 6.000000 -269 336 9.000000 -269 337 16.000000 -269 338 27.000000 -269 339 60.000000 -269 340 10.000000 -269 341 12.000000 -269 342 39.000000 -269 343 29.000000 -269 344 40.000000 -269 345 9.000000 -269 346 30.000000 -269 347 5.000000 -269 348 17.000000 -270 271 1182.000000 -270 272 1602.000000 -270 273 900.000000 -270 274 379.000000 -270 275 700.000000 -270 276 178.000000 -270 277 95.000000 -270 278 202.000000 -270 279 108.000000 -270 280 112.000000 -270 281 169.000000 -270 282 157.000000 -270 283 6.000000 -270 284 65.000000 -270 285 55.000000 -270 286 54.000000 -270 287 56.000000 -270 288 57.000000 -270 289 86.000000 -270 290 49.000000 -270 292 1.000000 -270 293 4.000000 -270 294 6.000000 -270 295 10.000000 -270 296 4.000000 -270 297 9.000000 -270 298 10.000000 -270 299 9.000000 -270 300 13.000000 -270 301 6.000000 -270 302 3.000000 -270 303 1.000000 -270 304 1.000000 -270 305 6.000000 -270 306 12.000000 -270 307 10.000000 -270 308 3.000000 -270 310 1.000000 -270 311 7.000000 -270 312 6.000000 -270 313 14.000000 -270 314 4.000000 -270 315 2.000000 -270 316 2.000000 -270 317 10.000000 -270 318 16.000000 -270 319 10.000000 -270 320 8.000000 -270 321 1.000000 -270 322 16.000000 -270 323 1.000000 -270 324 28.000000 -270 325 9.000000 -270 326 16.000000 -270 327 27.000000 -270 328 13.000000 -270 329 17.000000 -270 330 10.000000 -270 331 2.000000 -270 332 17.000000 -270 333 7.000000 -270 334 19.000000 -270 335 7.000000 -270 336 12.000000 -270 337 12.000000 -270 338 26.000000 -270 339 25.000000 -270 340 1.000000 -270 341 9.000000 -270 342 29.000000 -270 343 15.000000 -270 344 13.000000 -270 345 6.000000 -270 346 21.000000 -270 347 6.000000 -270 348 19.000000 -271 272 1247.000000 -271 273 930.000000 -271 274 207.000000 -271 275 346.000000 -271 276 108.000000 -271 277 59.000000 -271 278 147.000000 -271 279 45.000000 -271 280 47.000000 -271 281 64.000000 -271 282 47.000000 -271 283 3.000000 -271 284 38.000000 -271 285 49.000000 -271 286 20.000000 -271 287 11.000000 -271 288 41.000000 -271 289 38.000000 -271 290 20.000000 -271 293 1.000000 -271 294 4.000000 -271 295 4.000000 -271 296 2.000000 -271 297 1.000000 -271 298 6.000000 -271 299 1.000000 -271 300 10.000000 -271 301 3.000000 -271 311 2.000000 -271 312 3.000000 -271 313 8.000000 -271 314 4.000000 -271 315 5.000000 -271 318 12.000000 -271 319 5.000000 -271 320 2.000000 -271 321 1.000000 -271 322 4.000000 -271 323 1.000000 -271 324 2.000000 -271 325 2.000000 -271 326 3.000000 -271 327 3.000000 -271 328 2.000000 -271 329 17.000000 -271 330 1.000000 -271 332 13.000000 -271 333 6.000000 -271 334 6.000000 -271 336 4.000000 -271 337 2.000000 -271 338 7.000000 -271 339 12.000000 -271 340 1.000000 -271 341 2.000000 -271 342 14.000000 -271 343 7.000000 -271 344 11.000000 -271 346 4.000000 -271 347 2.000000 -271 348 6.000000 -272 273 2854.000000 -272 274 871.000000 -272 275 1325.000000 -272 276 412.000000 -272 277 212.000000 -272 278 384.000000 -272 279 132.000000 -272 280 156.000000 -272 281 183.000000 -272 282 223.000000 -272 283 15.000000 -272 284 78.000000 -272 285 99.000000 -272 286 48.000000 -272 287 48.000000 -272 288 75.000000 -272 289 79.000000 -272 290 47.000000 -272 292 2.000000 -272 293 9.000000 -272 294 10.000000 -272 295 13.000000 -272 296 5.000000 -272 297 4.000000 -272 298 10.000000 -272 299 4.000000 -272 300 13.000000 -272 301 1.000000 -272 302 5.000000 -272 303 4.000000 -272 304 6.000000 -272 305 3.000000 -272 306 7.000000 -272 307 5.000000 -272 308 3.000000 -272 309 5.000000 -272 310 1.000000 -272 311 5.000000 -272 312 4.000000 -272 313 7.000000 -272 314 9.000000 -272 315 5.000000 -272 316 1.000000 -272 318 16.000000 -272 319 8.000000 -272 320 18.000000 -272 321 1.000000 -272 322 13.000000 -272 323 5.000000 -272 324 9.000000 -272 325 8.000000 -272 326 26.000000 -272 327 29.000000 -272 328 6.000000 -272 329 62.000000 -272 330 8.000000 -272 332 27.000000 -272 333 9.000000 -272 334 15.000000 -272 335 7.000000 -272 336 10.000000 -272 337 22.000000 -272 338 20.000000 -272 339 40.000000 -272 340 10.000000 -272 341 7.000000 -272 342 17.000000 -272 343 19.000000 -272 344 25.000000 -272 345 8.000000 -272 346 24.000000 -272 347 9.000000 -272 348 18.000000 -273 274 1832.000000 -273 275 2894.000000 -273 276 715.000000 -273 277 308.000000 -273 278 510.000000 -273 279 249.000000 -273 280 255.000000 -273 281 271.000000 -273 282 273.000000 -273 283 11.000000 -273 284 115.000000 -273 285 113.000000 -273 286 114.000000 -273 287 70.000000 -273 288 100.000000 -273 289 86.000000 -273 290 54.000000 -273 293 1.000000 -273 294 16.000000 -273 295 11.000000 -273 296 4.000000 -273 297 10.000000 -273 298 19.000000 -273 299 9.000000 -273 300 15.000000 -273 301 6.000000 -273 302 3.000000 -273 303 4.000000 -273 304 7.000000 -273 305 14.000000 -273 306 7.000000 -273 307 2.000000 -273 308 8.000000 -273 309 3.000000 -273 310 3.000000 -273 311 6.000000 -273 312 5.000000 -273 313 13.000000 -273 314 14.000000 -273 315 14.000000 -273 317 8.000000 -273 318 22.000000 -273 319 11.000000 -273 320 9.000000 -273 321 3.000000 -273 322 19.000000 -273 323 9.000000 -273 324 21.000000 -273 325 3.000000 -273 326 18.000000 -273 327 39.000000 -273 328 1.000000 -273 329 33.000000 -273 330 10.000000 -273 331 3.000000 -273 332 23.000000 -273 333 4.000000 -273 334 47.000000 -273 335 2.000000 -273 336 10.000000 -273 337 25.000000 -273 338 14.000000 -273 339 42.000000 -273 340 5.000000 -273 341 10.000000 -273 342 27.000000 -273 343 16.000000 -273 344 32.000000 -273 345 2.000000 -273 346 41.000000 -273 347 13.000000 -273 348 33.000000 -274 275 3156.000000 -274 276 598.000000 -274 277 297.000000 -274 278 545.000000 -274 279 189.000000 -274 280 204.000000 -274 281 199.000000 -274 282 212.000000 -274 283 7.000000 -274 284 86.000000 -274 285 85.000000 -274 286 69.000000 -274 287 27.000000 -274 288 68.000000 -274 289 69.000000 -274 290 60.000000 -274 293 7.000000 -274 294 4.000000 -274 295 5.000000 -274 296 7.000000 -274 297 3.000000 -274 298 4.000000 -274 299 1.000000 -274 300 10.000000 -274 301 7.000000 -274 302 5.000000 -274 304 1.000000 -274 305 3.000000 -274 306 1.000000 -274 307 5.000000 -274 308 3.000000 -274 309 1.000000 -274 310 1.000000 -274 312 2.000000 -274 313 10.000000 -274 314 4.000000 -274 315 4.000000 -274 317 5.000000 -274 318 11.000000 -274 319 8.000000 -274 320 9.000000 -274 322 11.000000 -274 324 4.000000 -274 325 4.000000 -274 326 28.000000 -274 327 19.000000 -274 328 7.000000 -274 329 27.000000 -274 330 7.000000 -274 331 1.000000 -274 332 27.000000 -274 333 4.000000 -274 334 11.000000 -274 336 7.000000 -274 337 2.000000 -274 338 9.000000 -274 339 16.000000 -274 340 8.000000 -274 341 3.000000 -274 342 23.000000 -274 343 18.000000 -274 344 6.000000 -274 345 6.000000 -274 346 19.000000 -274 347 12.000000 -274 348 16.000000 -275 276 2456.000000 -275 277 1045.000000 -275 278 1506.000000 -275 279 526.000000 -275 280 651.000000 -275 281 587.000000 -275 282 565.000000 -275 283 15.000000 -275 284 226.000000 -275 285 203.000000 -275 286 153.000000 -275 287 88.000000 -275 288 171.000000 -275 289 180.000000 -275 290 101.000000 -275 292 1.000000 -275 293 13.000000 -275 294 13.000000 -275 295 17.000000 -275 296 12.000000 -275 297 18.000000 -275 298 11.000000 -275 299 7.000000 -275 300 23.000000 -275 301 3.000000 -275 302 16.000000 -275 303 6.000000 -275 304 4.000000 -275 305 6.000000 -275 306 7.000000 -275 307 7.000000 -275 308 7.000000 -275 309 3.000000 -275 310 1.000000 -275 311 8.000000 -275 312 14.000000 -275 313 16.000000 -275 314 12.000000 -275 315 8.000000 -275 316 4.000000 -275 317 15.000000 -275 318 26.000000 -275 319 22.000000 -275 320 19.000000 -275 321 1.000000 -275 322 22.000000 -275 323 6.000000 -275 324 23.000000 -275 325 8.000000 -275 326 40.000000 -275 327 57.000000 -275 328 12.000000 -275 329 66.000000 -275 330 18.000000 -275 331 2.000000 -275 332 22.000000 -275 333 13.000000 -275 334 36.000000 -275 335 8.000000 -275 336 14.000000 -275 337 26.000000 -275 338 25.000000 -275 339 49.000000 -275 340 6.000000 -275 341 10.000000 -275 342 43.000000 -275 343 30.000000 -275 344 21.000000 -275 345 15.000000 -275 346 27.000000 -275 347 15.000000 -275 348 22.000000 -276 277 2106.000000 -276 278 1202.000000 -276 279 359.000000 -276 280 354.000000 -276 281 347.000000 -276 282 276.000000 -276 283 14.000000 -276 284 135.000000 -276 285 94.000000 -276 286 97.000000 -276 287 37.000000 -276 288 70.000000 -276 289 67.000000 -276 290 55.000000 -276 293 4.000000 -276 294 6.000000 -276 295 9.000000 -276 296 4.000000 -276 297 5.000000 -276 298 2.000000 -276 300 10.000000 -276 301 6.000000 -276 302 4.000000 -276 303 5.000000 -276 304 2.000000 -276 305 2.000000 -276 306 2.000000 -276 307 7.000000 -276 308 1.000000 -276 311 5.000000 -276 312 3.000000 -276 313 6.000000 -276 314 2.000000 -276 315 1.000000 -276 317 3.000000 -276 318 8.000000 -276 319 4.000000 -276 320 3.000000 -276 321 2.000000 -276 322 19.000000 -276 324 12.000000 -276 325 6.000000 -276 326 15.000000 -276 327 28.000000 -276 328 9.000000 -276 329 21.000000 -276 330 2.000000 -276 331 1.000000 -276 332 15.000000 -276 333 4.000000 -276 334 16.000000 -276 335 6.000000 -276 336 11.000000 -276 337 19.000000 -276 338 19.000000 -276 339 21.000000 -276 340 2.000000 -276 341 9.000000 -276 342 16.000000 -276 343 16.000000 -276 344 9.000000 -276 345 3.000000 -276 346 15.000000 -276 347 9.000000 -276 348 11.000000 -277 278 707.000000 -277 279 264.000000 -277 280 205.000000 -277 281 167.000000 -277 282 208.000000 -277 283 10.000000 -277 284 47.000000 -277 285 43.000000 -277 286 46.000000 -277 287 18.000000 -277 288 31.000000 -277 289 28.000000 -277 290 30.000000 -277 294 2.000000 -277 295 2.000000 -277 296 1.000000 -277 297 5.000000 -277 298 1.000000 -277 299 3.000000 -277 300 7.000000 -277 301 5.000000 -277 302 2.000000 -277 304 3.000000 -277 306 1.000000 -277 307 6.000000 -277 309 3.000000 -277 311 5.000000 -277 312 2.000000 -277 313 5.000000 -277 314 2.000000 -277 315 3.000000 -277 317 3.000000 -277 318 1.000000 -277 319 2.000000 -277 320 1.000000 -277 322 5.000000 -277 324 4.000000 -277 325 5.000000 -277 326 8.000000 -277 327 9.000000 -277 329 5.000000 -277 332 7.000000 -277 333 2.000000 -277 334 9.000000 -277 335 1.000000 -277 336 1.000000 -277 337 1.000000 -277 338 6.000000 -277 339 15.000000 -277 340 1.000000 -277 341 3.000000 -277 342 21.000000 -277 343 7.000000 -277 344 6.000000 -277 345 3.000000 -277 346 5.000000 -277 347 2.000000 -277 348 5.000000 -278 279 1318.000000 -278 280 977.000000 -278 281 1044.000000 -278 282 813.000000 -278 283 33.000000 -278 284 178.000000 -278 285 156.000000 -278 286 147.000000 -278 287 68.000000 -278 288 111.000000 -278 289 123.000000 -278 290 90.000000 -278 293 13.000000 -278 294 10.000000 -278 295 17.000000 -278 296 8.000000 -278 297 10.000000 -278 298 5.000000 -278 299 7.000000 -278 300 23.000000 -278 301 7.000000 -278 302 11.000000 -278 303 8.000000 -278 304 6.000000 -278 305 9.000000 -278 306 3.000000 -278 307 12.000000 -278 308 3.000000 -278 309 12.000000 -278 310 1.000000 -278 311 2.000000 -278 312 6.000000 -278 313 10.000000 -278 314 13.000000 -278 315 3.000000 -278 316 2.000000 -278 317 10.000000 -278 318 18.000000 -278 319 23.000000 -278 320 9.000000 -278 321 1.000000 -278 322 21.000000 -278 323 1.000000 -278 324 17.000000 -278 325 17.000000 -278 326 22.000000 -278 327 31.000000 -278 328 12.000000 -278 329 40.000000 -278 330 10.000000 -278 331 1.000000 -278 332 17.000000 -278 333 5.000000 -278 334 18.000000 -278 335 2.000000 -278 336 17.000000 -278 337 13.000000 -278 338 16.000000 -278 339 30.000000 -278 340 1.000000 -278 341 17.000000 -278 342 32.000000 -278 343 31.000000 -278 344 22.000000 -278 345 6.000000 -278 346 24.000000 -278 347 8.000000 -278 348 10.000000 -279 280 1693.000000 -279 281 1073.000000 -279 282 674.000000 -279 283 29.000000 -279 284 250.000000 -279 285 204.000000 -279 286 130.000000 -279 287 62.000000 -279 288 97.000000 -279 289 85.000000 -279 290 55.000000 -279 292 2.000000 -279 293 5.000000 -279 294 5.000000 -279 295 7.000000 -279 296 2.000000 -279 297 9.000000 -279 298 9.000000 -279 300 7.000000 -279 301 2.000000 -279 302 8.000000 -279 303 2.000000 -279 304 2.000000 -279 305 7.000000 -279 306 5.000000 -279 307 7.000000 -279 308 1.000000 -279 309 2.000000 -279 311 3.000000 -279 312 5.000000 -279 313 6.000000 -279 314 2.000000 -279 315 1.000000 -279 316 1.000000 -279 317 5.000000 -279 318 5.000000 -279 319 5.000000 -279 320 5.000000 -279 321 2.000000 -279 322 7.000000 -279 323 1.000000 -279 324 8.000000 -279 325 5.000000 -279 326 19.000000 -279 327 16.000000 -279 328 12.000000 -279 329 17.000000 -279 330 2.000000 -279 332 6.000000 -279 333 2.000000 -279 334 6.000000 -279 335 6.000000 -279 336 16.000000 -279 337 9.000000 -279 338 3.000000 -279 339 22.000000 -279 340 4.000000 -279 341 6.000000 -279 342 14.000000 -279 343 7.000000 -279 344 15.000000 -279 345 2.000000 -279 346 19.000000 -279 347 5.000000 -279 348 13.000000 -280 281 1251.000000 -280 282 1344.000000 -280 283 53.000000 -280 284 378.000000 -280 285 243.000000 -280 286 178.000000 -280 287 84.000000 -280 288 128.000000 -280 289 145.000000 -280 290 83.000000 -280 292 7.000000 -280 293 10.000000 -280 294 8.000000 -280 295 9.000000 -280 296 8.000000 -280 297 1.000000 -280 298 1.000000 -280 299 6.000000 -280 300 16.000000 -280 301 5.000000 -280 302 16.000000 -280 303 4.000000 -280 304 2.000000 -280 305 4.000000 -280 306 4.000000 -280 307 3.000000 -280 308 2.000000 -280 309 4.000000 -280 312 6.000000 -280 313 7.000000 -280 314 6.000000 -280 315 5.000000 -280 316 3.000000 -280 317 5.000000 -280 318 9.000000 -280 319 8.000000 -280 320 13.000000 -280 321 1.000000 -280 322 7.000000 -280 323 4.000000 -280 324 15.000000 -280 325 4.000000 -280 326 11.000000 -280 327 25.000000 -280 328 4.000000 -280 329 24.000000 -280 330 3.000000 -280 332 7.000000 -280 333 1.000000 -280 334 18.000000 -280 335 10.000000 -280 336 6.000000 -280 337 8.000000 -280 338 21.000000 -280 339 24.000000 -280 340 5.000000 -280 341 9.000000 -280 342 10.000000 -280 343 16.000000 -280 344 15.000000 -280 345 6.000000 -280 346 20.000000 -280 347 8.000000 -280 348 14.000000 -281 282 3107.000000 -281 283 95.000000 -281 284 849.000000 -281 285 459.000000 -281 286 340.000000 -281 287 138.000000 -281 288 206.000000 -281 289 187.000000 -281 290 159.000000 -281 293 5.000000 -281 294 4.000000 -281 295 19.000000 -281 296 10.000000 -281 297 5.000000 -281 298 7.000000 -281 299 9.000000 -281 300 17.000000 -281 301 3.000000 -281 302 3.000000 -281 303 2.000000 -281 304 9.000000 -281 305 2.000000 -281 306 6.000000 -281 307 6.000000 -281 308 2.000000 -281 309 4.000000 -281 310 2.000000 -281 311 1.000000 -281 312 5.000000 -281 313 17.000000 -281 314 9.000000 -281 315 6.000000 -281 316 2.000000 -281 317 4.000000 -281 318 26.000000 -281 319 12.000000 -281 320 10.000000 -281 321 3.000000 -281 322 15.000000 -281 323 3.000000 -281 324 14.000000 -281 325 6.000000 -281 326 25.000000 -281 327 34.000000 -281 328 7.000000 -281 329 45.000000 -281 330 2.000000 -281 332 9.000000 -281 333 8.000000 -281 334 20.000000 -281 335 1.000000 -281 336 16.000000 -281 337 23.000000 -281 338 20.000000 -281 339 31.000000 -281 340 7.000000 -281 341 12.000000 -281 342 34.000000 -281 343 16.000000 -281 344 22.000000 -281 345 12.000000 -281 346 29.000000 -281 347 3.000000 -281 348 38.000000 -282 283 258.000000 -282 284 2025.000000 -282 285 1381.000000 -282 286 597.000000 -282 287 223.000000 -282 288 407.000000 -282 289 376.000000 -282 290 220.000000 -282 293 4.000000 -282 294 18.000000 -282 295 27.000000 -282 296 8.000000 -282 297 14.000000 -282 298 31.000000 -282 299 11.000000 -282 300 20.000000 -282 301 6.000000 -282 302 12.000000 -282 303 8.000000 -282 304 8.000000 -282 305 1.000000 -282 306 19.000000 -282 307 8.000000 -282 308 2.000000 -282 309 11.000000 -282 310 2.000000 -282 311 3.000000 -282 312 10.000000 -282 313 11.000000 -282 314 10.000000 -282 315 12.000000 -282 316 3.000000 -282 317 4.000000 -282 318 30.000000 -282 319 14.000000 -282 320 30.000000 -282 321 3.000000 -282 322 23.000000 -282 323 6.000000 -282 324 23.000000 -282 325 10.000000 -282 326 18.000000 -282 327 33.000000 -282 328 21.000000 -282 329 85.000000 -282 330 3.000000 -282 332 42.000000 -282 333 8.000000 -282 334 36.000000 -282 335 6.000000 -282 336 22.000000 -282 337 22.000000 -282 338 51.000000 -282 339 61.000000 -282 340 3.000000 -282 341 11.000000 -282 342 27.000000 -282 343 18.000000 -282 344 33.000000 -282 345 16.000000 -282 346 39.000000 -282 347 15.000000 -282 348 30.000000 -283 285 123.000000 -283 286 50.000000 -283 287 29.000000 -283 288 37.000000 -283 289 19.000000 -283 290 6.000000 -283 295 3.000000 -283 296 1.000000 -283 302 1.000000 -283 307 2.000000 -283 308 1.000000 -283 309 2.000000 -283 317 1.000000 -283 318 1.000000 -283 324 1.000000 -283 327 3.000000 -283 329 1.000000 -283 333 1.000000 -283 334 2.000000 -283 339 1.000000 -283 341 1.000000 -283 342 3.000000 -283 346 1.000000 -284 285 351.000000 -284 286 853.000000 -284 287 286.000000 -284 288 287.000000 -284 289 289.000000 -284 290 198.000000 -284 293 8.000000 -284 294 8.000000 -284 295 13.000000 -284 296 1.000000 -284 297 13.000000 -284 298 15.000000 -284 299 7.000000 -284 300 11.000000 -284 301 7.000000 -284 302 5.000000 -284 303 4.000000 -284 304 6.000000 -284 305 5.000000 -284 306 5.000000 -284 307 5.000000 -284 308 4.000000 -284 309 2.000000 -284 311 3.000000 -284 312 3.000000 -284 313 7.000000 -284 314 3.000000 -284 315 6.000000 -284 316 1.000000 -284 317 5.000000 -284 318 13.000000 -284 319 8.000000 -284 320 8.000000 -284 321 1.000000 -284 322 16.000000 -284 323 1.000000 -284 324 7.000000 -284 325 5.000000 -284 326 16.000000 -284 327 27.000000 -284 328 7.000000 -284 329 19.000000 -284 330 12.000000 -284 331 6.000000 -284 332 12.000000 -284 333 3.000000 -284 334 27.000000 -284 335 7.000000 -284 336 7.000000 -284 337 14.000000 -284 338 15.000000 -284 339 37.000000 -284 340 1.000000 -284 341 4.000000 -284 342 34.000000 -284 343 16.000000 -284 344 6.000000 -284 345 4.000000 -284 346 6.000000 -284 347 9.000000 -284 348 4.000000 -285 286 1452.000000 -285 287 418.000000 -285 288 394.000000 -285 289 387.000000 -285 290 264.000000 -285 292 1.000000 -285 293 7.000000 -285 294 4.000000 -285 295 12.000000 -285 296 3.000000 -285 297 7.000000 -285 298 9.000000 -285 299 8.000000 -285 300 8.000000 -285 301 6.000000 -285 302 2.000000 -285 303 8.000000 -285 304 4.000000 -285 305 3.000000 -285 306 3.000000 -285 308 1.000000 -285 311 5.000000 -285 312 3.000000 -285 313 9.000000 -285 314 9.000000 -285 315 6.000000 -285 316 3.000000 -285 317 9.000000 -285 318 12.000000 -285 319 5.000000 -285 320 12.000000 -285 321 1.000000 -285 322 8.000000 -285 324 11.000000 -285 325 5.000000 -285 326 10.000000 -285 327 33.000000 -285 328 3.000000 -285 329 22.000000 -285 330 13.000000 -285 331 1.000000 -285 332 16.000000 -285 333 7.000000 -285 334 26.000000 -285 335 3.000000 -285 336 11.000000 -285 337 10.000000 -285 338 10.000000 -285 339 39.000000 -285 340 5.000000 -285 341 15.000000 -285 342 27.000000 -285 343 16.000000 -285 344 24.000000 -285 345 5.000000 -285 346 20.000000 -285 347 5.000000 -285 348 7.000000 -286 287 488.000000 -286 288 897.000000 -286 289 508.000000 -286 290 289.000000 -286 293 5.000000 -286 294 7.000000 -286 295 8.000000 -286 296 3.000000 -286 297 9.000000 -286 298 2.000000 -286 299 2.000000 -286 300 10.000000 -286 301 3.000000 -286 302 2.000000 -286 304 1.000000 -286 305 1.000000 -286 306 5.000000 -286 307 1.000000 -286 308 2.000000 -286 309 2.000000 -286 311 3.000000 -286 312 1.000000 -286 313 7.000000 -286 314 8.000000 -286 315 7.000000 -286 317 2.000000 -286 318 13.000000 -286 319 13.000000 -286 320 7.000000 -286 321 2.000000 -286 322 12.000000 -286 323 2.000000 -286 324 17.000000 -286 325 3.000000 -286 326 15.000000 -286 327 14.000000 -286 328 3.000000 -286 329 23.000000 -286 330 3.000000 -286 331 1.000000 -286 332 13.000000 -286 333 4.000000 -286 334 7.000000 -286 335 3.000000 -286 336 6.000000 -286 337 10.000000 -286 338 7.000000 -286 339 15.000000 -286 340 3.000000 -286 341 9.000000 -286 342 31.000000 -286 343 11.000000 -286 344 16.000000 -286 345 1.000000 -286 346 21.000000 -286 347 6.000000 -286 348 15.000000 -287 288 1013.000000 -287 289 666.000000 -287 290 349.000000 -287 292 1.000000 -287 293 3.000000 -287 295 7.000000 -287 296 4.000000 -287 297 3.000000 -287 298 6.000000 -287 299 4.000000 -287 300 5.000000 -287 301 4.000000 -287 302 4.000000 -287 303 13.000000 -287 304 1.000000 -287 305 4.000000 -287 306 7.000000 -287 307 1.000000 -287 308 5.000000 -287 311 1.000000 -287 312 5.000000 -287 313 4.000000 -287 314 2.000000 -287 315 3.000000 -287 316 1.000000 -287 318 1.000000 -287 320 6.000000 -287 321 1.000000 -287 322 3.000000 -287 323 1.000000 -287 324 4.000000 -287 325 2.000000 -287 326 6.000000 -287 327 25.000000 -287 328 3.000000 -287 329 27.000000 -287 330 4.000000 -287 332 14.000000 -287 333 3.000000 -287 334 8.000000 -287 336 11.000000 -287 337 7.000000 -287 338 10.000000 -287 339 16.000000 -287 340 4.000000 -287 342 11.000000 -287 343 13.000000 -287 344 13.000000 -287 345 3.000000 -287 346 15.000000 -287 347 4.000000 -287 348 25.000000 -288 289 2112.000000 -288 290 1319.000000 -288 292 3.000000 -288 293 11.000000 -288 294 14.000000 -288 295 17.000000 -288 296 10.000000 -288 297 18.000000 -288 298 18.000000 -288 299 8.000000 -288 300 19.000000 -288 301 9.000000 -288 302 15.000000 -288 303 5.000000 -288 304 4.000000 -288 305 9.000000 -288 306 9.000000 -288 307 8.000000 -288 308 6.000000 -288 309 9.000000 -288 310 2.000000 -288 311 2.000000 -288 312 4.000000 -288 313 9.000000 -288 314 10.000000 -288 315 6.000000 -288 316 2.000000 -288 317 5.000000 -288 318 22.000000 -288 319 16.000000 -288 320 13.000000 -288 321 2.000000 -288 322 21.000000 -288 323 1.000000 -288 324 23.000000 -288 325 4.000000 -288 326 20.000000 -288 327 35.000000 -288 328 9.000000 -288 329 30.000000 -288 330 4.000000 -288 331 3.000000 -288 332 18.000000 -288 333 5.000000 -288 334 20.000000 -288 335 3.000000 -288 336 18.000000 -288 337 20.000000 -288 338 23.000000 -288 339 41.000000 -288 340 2.000000 -288 341 4.000000 -288 342 32.000000 -288 343 21.000000 -288 344 12.000000 -288 345 8.000000 -288 346 47.000000 -288 347 19.000000 -288 348 12.000000 -289 290 3008.000000 -289 292 4.000000 -289 293 13.000000 -289 294 11.000000 -289 295 16.000000 -289 296 9.000000 -289 297 3.000000 -289 298 15.000000 -289 299 14.000000 -289 300 20.000000 -289 301 6.000000 -289 302 4.000000 -289 303 8.000000 -289 305 6.000000 -289 306 9.000000 -289 307 4.000000 -289 308 6.000000 -289 309 7.000000 -289 311 9.000000 -289 312 2.000000 -289 313 15.000000 -289 314 10.000000 -289 315 13.000000 -289 316 2.000000 -289 317 5.000000 -289 318 14.000000 -289 319 7.000000 -289 320 11.000000 -289 321 1.000000 -289 322 14.000000 -289 323 5.000000 -289 324 23.000000 -289 325 7.000000 -289 326 27.000000 -289 327 33.000000 -289 328 8.000000 -289 329 33.000000 -289 330 7.000000 -289 332 11.000000 -289 333 6.000000 -289 334 17.000000 -289 335 6.000000 -289 336 12.000000 -289 337 8.000000 -289 338 19.000000 -289 339 29.000000 -289 340 4.000000 -289 341 14.000000 -289 342 26.000000 -289 343 19.000000 -289 344 23.000000 -289 345 5.000000 -289 346 34.000000 -289 347 7.000000 -289 348 29.000000 -290 292 2.000000 -290 293 7.000000 -290 294 6.000000 -290 295 13.000000 -290 296 18.000000 -290 297 11.000000 -290 298 2.000000 -290 299 3.000000 -290 300 17.000000 -290 301 3.000000 -290 302 8.000000 -290 303 7.000000 -290 304 1.000000 -290 305 2.000000 -290 306 4.000000 -290 307 2.000000 -290 308 2.000000 -290 309 2.000000 -290 311 1.000000 -290 312 2.000000 -290 313 7.000000 -290 314 3.000000 -290 315 6.000000 -290 316 1.000000 -290 317 5.000000 -290 318 9.000000 -290 319 8.000000 -290 320 7.000000 -290 321 2.000000 -290 322 22.000000 -290 323 1.000000 -290 324 10.000000 -290 325 5.000000 -290 326 11.000000 -290 327 15.000000 -290 328 8.000000 -290 329 22.000000 -290 330 3.000000 -290 331 1.000000 -290 332 16.000000 -290 333 11.000000 -290 334 16.000000 -290 335 1.000000 -290 336 9.000000 -290 337 12.000000 -290 338 3.000000 -290 339 21.000000 -290 341 7.000000 -290 342 18.000000 -290 343 17.000000 -290 344 18.000000 -290 345 11.000000 -290 346 35.000000 -290 347 15.000000 -290 348 26.000000 -292 293 137.000000 -292 294 69.000000 -292 295 86.000000 -292 296 17.000000 -292 297 29.000000 -292 298 14.000000 -292 299 7.000000 -292 300 6.000000 -292 301 9.000000 -292 302 6.000000 -292 303 1.000000 -292 304 1.000000 -292 305 1.000000 -292 306 1.000000 -292 307 3.000000 -292 309 1.000000 -292 313 8.000000 -292 314 4.000000 -292 315 5.000000 -292 317 2.000000 -292 318 3.000000 -292 319 3.000000 -292 320 1.000000 -292 322 2.000000 -292 324 3.000000 -292 326 3.000000 -292 327 4.000000 -292 329 1.000000 -292 332 7.000000 -292 334 1.000000 -292 339 5.000000 -292 342 3.000000 -292 343 1.000000 -292 346 1.000000 -292 348 2.000000 -293 294 1539.000000 -293 295 1097.000000 -293 296 213.000000 -293 297 256.000000 -293 298 153.000000 -293 299 127.000000 -293 300 123.000000 -293 301 53.000000 -293 302 53.000000 -293 303 37.000000 -293 304 36.000000 -293 305 39.000000 -293 306 26.000000 -293 307 26.000000 -293 308 12.000000 -293 309 21.000000 -293 310 1.000000 -293 311 18.000000 -293 312 18.000000 -293 313 38.000000 -293 314 36.000000 -293 315 14.000000 -293 316 4.000000 -293 317 13.000000 -293 318 34.000000 -293 319 23.000000 -293 320 27.000000 -293 321 2.000000 -293 322 17.000000 -293 323 8.000000 -293 324 20.000000 -293 325 10.000000 -293 326 32.000000 -293 327 32.000000 -293 328 7.000000 -293 329 40.000000 -293 330 9.000000 -293 331 2.000000 -293 332 19.000000 -293 333 6.000000 -293 334 23.000000 -293 336 10.000000 -293 337 9.000000 -293 338 19.000000 -293 339 34.000000 -293 340 3.000000 -293 341 10.000000 -293 342 28.000000 -293 343 5.000000 -293 344 12.000000 -293 345 10.000000 -293 346 22.000000 -293 347 9.000000 -293 348 9.000000 -294 295 3032.000000 -294 296 459.000000 -294 297 616.000000 -294 298 296.000000 -294 299 179.000000 -294 300 268.000000 -294 301 124.000000 -294 302 96.000000 -294 303 64.000000 -294 304 44.000000 -294 305 49.000000 -294 306 39.000000 -294 307 24.000000 -294 308 27.000000 -294 309 44.000000 -294 310 2.000000 -294 311 32.000000 -294 312 30.000000 -294 313 93.000000 -294 314 65.000000 -294 315 38.000000 -294 316 7.000000 -294 317 20.000000 -294 318 50.000000 -294 319 32.000000 -294 320 35.000000 -294 321 13.000000 -294 322 46.000000 -294 323 9.000000 -294 324 24.000000 -294 325 15.000000 -294 326 29.000000 -294 327 58.000000 -294 328 10.000000 -294 329 51.000000 -294 330 10.000000 -294 331 5.000000 -294 332 29.000000 -294 333 7.000000 -294 334 34.000000 -294 335 3.000000 -294 336 14.000000 -294 337 23.000000 -294 338 15.000000 -294 339 27.000000 -294 340 3.000000 -294 341 14.000000 -294 342 33.000000 -294 343 27.000000 -294 344 22.000000 -294 345 8.000000 -294 346 30.000000 -294 347 15.000000 -294 348 19.000000 -295 296 1034.000000 -295 297 1571.000000 -295 298 708.000000 -295 299 387.000000 -295 300 385.000000 -295 301 264.000000 -295 302 188.000000 -295 303 148.000000 -295 304 77.000000 -295 305 52.000000 -295 306 98.000000 -295 307 36.000000 -295 308 34.000000 -295 309 65.000000 -295 311 45.000000 -295 312 35.000000 -295 313 127.000000 -295 314 50.000000 -295 315 45.000000 -295 316 19.000000 -295 317 42.000000 -295 318 85.000000 -295 319 54.000000 -295 320 45.000000 -295 321 13.000000 -295 322 47.000000 -295 323 10.000000 -295 324 59.000000 -295 325 33.000000 -295 326 41.000000 -295 327 83.000000 -295 328 21.000000 -295 329 63.000000 -295 330 27.000000 -295 331 12.000000 -295 332 34.000000 -295 333 6.000000 -295 334 40.000000 -295 335 8.000000 -295 336 15.000000 -295 337 13.000000 -295 338 40.000000 -295 339 48.000000 -295 340 3.000000 -295 341 33.000000 -295 342 48.000000 -295 343 25.000000 -295 344 39.000000 -295 345 8.000000 -295 346 60.000000 -295 347 21.000000 -295 348 30.000000 -296 297 1562.000000 -296 298 333.000000 -296 299 174.000000 -296 300 197.000000 -296 301 99.000000 -296 302 63.000000 -296 303 62.000000 -296 304 22.000000 -296 305 22.000000 -296 306 27.000000 -296 307 16.000000 -296 308 19.000000 -296 309 25.000000 -296 311 23.000000 -296 312 12.000000 -296 313 41.000000 -296 314 17.000000 -296 315 31.000000 -296 316 1.000000 -296 317 13.000000 -296 318 48.000000 -296 319 15.000000 -296 320 15.000000 -296 321 2.000000 -296 322 16.000000 -296 323 5.000000 -296 324 13.000000 -296 325 4.000000 -296 326 11.000000 -296 327 14.000000 -296 328 7.000000 -296 329 28.000000 -296 330 5.000000 -296 331 1.000000 -296 332 12.000000 -296 333 2.000000 -296 334 19.000000 -296 335 5.000000 -296 336 9.000000 -296 337 9.000000 -296 338 14.000000 -296 339 3.000000 -296 340 1.000000 -296 341 8.000000 -296 342 30.000000 -296 343 12.000000 -296 344 12.000000 -296 346 19.000000 -296 347 7.000000 -296 348 13.000000 -297 298 1143.000000 -297 299 733.000000 -297 300 650.000000 -297 301 312.000000 -297 302 211.000000 -297 303 160.000000 -297 304 100.000000 -297 305 58.000000 -297 306 109.000000 -297 307 45.000000 -297 308 34.000000 -297 309 44.000000 -297 311 51.000000 -297 312 49.000000 -297 313 107.000000 -297 314 77.000000 -297 315 57.000000 -297 316 12.000000 -297 317 38.000000 -297 318 67.000000 -297 319 43.000000 -297 320 46.000000 -297 321 7.000000 -297 322 48.000000 -297 323 13.000000 -297 324 35.000000 -297 325 9.000000 -297 326 35.000000 -297 327 52.000000 -297 328 27.000000 -297 329 54.000000 -297 330 11.000000 -297 331 4.000000 -297 332 31.000000 -297 333 8.000000 -297 334 24.000000 -297 335 4.000000 -297 336 19.000000 -297 337 27.000000 -297 338 19.000000 -297 339 40.000000 -297 340 8.000000 -297 341 16.000000 -297 342 31.000000 -297 343 14.000000 -297 344 29.000000 -297 345 2.000000 -297 346 39.000000 -297 347 5.000000 -297 348 10.000000 -298 299 954.000000 -298 300 884.000000 -298 301 336.000000 -298 302 235.000000 -298 303 144.000000 -298 304 61.000000 -298 305 68.000000 -298 306 64.000000 -298 307 36.000000 -298 308 21.000000 -298 309 38.000000 -298 310 1.000000 -298 311 37.000000 -298 312 46.000000 -298 313 80.000000 -298 314 80.000000 -298 315 30.000000 -298 316 5.000000 -298 317 20.000000 -298 318 62.000000 -298 319 36.000000 -298 320 36.000000 -298 321 2.000000 -298 322 55.000000 -298 323 12.000000 -298 324 32.000000 -298 325 13.000000 -298 326 30.000000 -298 327 32.000000 -298 328 11.000000 -298 329 53.000000 -298 330 13.000000 -298 331 1.000000 -298 332 26.000000 -298 333 9.000000 -298 334 18.000000 -298 335 7.000000 -298 336 15.000000 -298 337 10.000000 -298 338 17.000000 -298 339 30.000000 -298 340 1.000000 -298 341 9.000000 -298 342 17.000000 -298 343 14.000000 -298 344 15.000000 -298 345 10.000000 -298 346 19.000000 -298 347 11.000000 -298 348 20.000000 -299 300 2451.000000 -299 301 565.000000 -299 302 335.000000 -299 303 190.000000 -299 304 99.000000 -299 305 82.000000 -299 306 86.000000 -299 307 37.000000 -299 308 15.000000 -299 309 47.000000 -299 311 33.000000 -299 312 59.000000 -299 313 65.000000 -299 314 26.000000 -299 315 51.000000 -299 316 6.000000 -299 317 18.000000 -299 318 48.000000 -299 319 36.000000 -299 320 31.000000 -299 321 11.000000 -299 322 22.000000 -299 323 8.000000 -299 324 31.000000 -299 325 14.000000 -299 326 22.000000 -299 327 38.000000 -299 328 16.000000 -299 329 36.000000 -299 330 4.000000 -299 331 2.000000 -299 332 8.000000 -299 333 10.000000 -299 334 17.000000 -299 335 5.000000 -299 336 7.000000 -299 337 7.000000 -299 338 21.000000 -299 339 32.000000 -299 340 2.000000 -299 341 12.000000 -299 342 9.000000 -299 343 8.000000 -299 344 13.000000 -299 345 2.000000 -299 346 23.000000 -299 347 4.000000 -299 348 23.000000 -300 301 3033.000000 -300 302 944.000000 -300 303 554.000000 -300 304 296.000000 -300 305 191.000000 -300 306 207.000000 -300 307 110.000000 -300 308 67.000000 -300 309 73.000000 -300 310 2.000000 -300 311 97.000000 -300 312 83.000000 -300 313 189.000000 -300 314 88.000000 -300 315 95.000000 -300 316 27.000000 -300 317 45.000000 -300 318 129.000000 -300 319 47.000000 -300 320 48.000000 -300 321 9.000000 -300 322 62.000000 -300 323 18.000000 -300 324 43.000000 -300 325 23.000000 -300 326 43.000000 -300 327 54.000000 -300 328 22.000000 -300 329 66.000000 -300 330 21.000000 -300 331 5.000000 -300 332 37.000000 -300 333 15.000000 -300 334 29.000000 -300 335 5.000000 -300 336 25.000000 -300 337 15.000000 -300 338 25.000000 -300 339 39.000000 -300 340 5.000000 -300 341 5.000000 -300 342 39.000000 -300 343 20.000000 -300 344 21.000000 -300 345 9.000000 -300 346 41.000000 -300 347 9.000000 -300 348 22.000000 -301 302 945.000000 -301 303 483.000000 -301 304 290.000000 -301 305 197.000000 -301 306 176.000000 -301 307 86.000000 -301 308 42.000000 -301 309 51.000000 -301 311 35.000000 -301 312 61.000000 -301 313 144.000000 -301 314 53.000000 -301 315 44.000000 -301 316 4.000000 -301 317 26.000000 -301 318 65.000000 -301 319 39.000000 -301 320 18.000000 -301 321 4.000000 -301 322 23.000000 -301 323 3.000000 -301 324 20.000000 -301 325 15.000000 -301 326 24.000000 -301 327 38.000000 -301 328 10.000000 -301 329 38.000000 -301 330 3.000000 -301 331 3.000000 -301 332 11.000000 -301 333 13.000000 -301 334 6.000000 -301 335 3.000000 -301 336 4.000000 -301 337 5.000000 -301 338 19.000000 -301 339 26.000000 -301 340 2.000000 -301 341 10.000000 -301 342 27.000000 -301 343 15.000000 -301 344 13.000000 -301 345 1.000000 -301 346 19.000000 -301 347 10.000000 -301 348 9.000000 -302 303 630.000000 -302 304 354.000000 -302 305 284.000000 -302 306 200.000000 -302 307 119.000000 -302 308 51.000000 -302 309 56.000000 -302 310 1.000000 -302 311 50.000000 -302 312 53.000000 -302 313 108.000000 -302 314 73.000000 -302 315 55.000000 -302 316 4.000000 -302 317 14.000000 -302 318 58.000000 -302 319 30.000000 -302 320 41.000000 -302 321 4.000000 -302 322 24.000000 -302 323 4.000000 -302 324 16.000000 -302 325 9.000000 -302 326 19.000000 -302 327 31.000000 -302 328 15.000000 -302 329 36.000000 -302 330 6.000000 -302 331 2.000000 -302 332 12.000000 -302 333 2.000000 -302 334 14.000000 -302 335 4.000000 -302 336 4.000000 -302 337 11.000000 -302 338 16.000000 -302 339 18.000000 -302 340 6.000000 -302 341 5.000000 -302 342 19.000000 -302 343 13.000000 -302 344 12.000000 -302 345 3.000000 -302 346 12.000000 -302 347 1.000000 -302 348 12.000000 -303 304 816.000000 -303 305 387.000000 -303 306 292.000000 -303 307 145.000000 -303 308 58.000000 -303 309 73.000000 -303 311 88.000000 -303 312 81.000000 -303 313 118.000000 -303 314 58.000000 -303 315 49.000000 -303 316 4.000000 -303 317 17.000000 -303 318 65.000000 -303 319 25.000000 -303 320 34.000000 -303 322 22.000000 -303 323 7.000000 -303 324 11.000000 -303 325 16.000000 -303 326 23.000000 -303 327 39.000000 -303 328 6.000000 -303 329 35.000000 -303 330 7.000000 -303 332 25.000000 -303 333 4.000000 -303 334 8.000000 -303 335 1.000000 -303 336 11.000000 -303 337 3.000000 -303 338 7.000000 -303 339 16.000000 -303 340 4.000000 -303 341 9.000000 -303 342 23.000000 -303 343 2.000000 -303 344 8.000000 -303 345 3.000000 -303 346 17.000000 -303 347 4.000000 -303 348 17.000000 -304 305 442.000000 -304 306 520.000000 -304 307 159.000000 -304 308 97.000000 -304 309 121.000000 -304 310 2.000000 -304 311 63.000000 -304 312 57.000000 -304 313 103.000000 -304 314 58.000000 -304 315 36.000000 -304 316 2.000000 -304 317 21.000000 -304 318 33.000000 -304 319 25.000000 -304 320 16.000000 -304 321 1.000000 -304 322 27.000000 -304 324 11.000000 -304 325 8.000000 -304 326 1.000000 -304 327 23.000000 -304 328 3.000000 -304 329 21.000000 -304 330 4.000000 -304 331 1.000000 -304 332 10.000000 -304 333 3.000000 -304 334 17.000000 -304 336 6.000000 -304 337 4.000000 -304 338 12.000000 -304 339 6.000000 -304 340 1.000000 -304 341 3.000000 -304 342 10.000000 -304 343 3.000000 -304 344 12.000000 -304 345 5.000000 -304 346 12.000000 -304 347 4.000000 -304 348 9.000000 -305 306 1505.000000 -305 307 351.000000 -305 308 182.000000 -305 309 176.000000 -305 310 2.000000 -305 311 100.000000 -305 312 93.000000 -305 313 143.000000 -305 314 35.000000 -305 315 52.000000 -305 316 2.000000 -305 317 13.000000 -305 318 66.000000 -305 319 14.000000 -305 320 16.000000 -305 321 1.000000 -305 322 15.000000 -305 323 6.000000 -305 324 18.000000 -305 325 13.000000 -305 326 26.000000 -305 327 30.000000 -305 328 11.000000 -305 329 30.000000 -305 330 5.000000 -305 331 1.000000 -305 332 14.000000 -305 333 4.000000 -305 334 8.000000 -305 335 1.000000 -305 336 6.000000 -305 337 3.000000 -305 338 7.000000 -305 339 6.000000 -305 341 2.000000 -305 342 10.000000 -305 343 5.000000 -305 344 11.000000 -305 345 5.000000 -305 346 11.000000 -305 348 9.000000 -306 307 995.000000 -306 308 393.000000 -306 309 421.000000 -306 311 183.000000 -306 312 146.000000 -306 313 173.000000 -306 314 72.000000 -306 315 68.000000 -306 316 3.000000 -306 317 29.000000 -306 318 60.000000 -306 319 22.000000 -306 320 43.000000 -306 321 3.000000 -306 322 21.000000 -306 323 7.000000 -306 324 33.000000 -306 325 8.000000 -306 326 20.000000 -306 327 24.000000 -306 328 5.000000 -306 329 33.000000 -306 330 8.000000 -306 332 13.000000 -306 333 5.000000 -306 334 18.000000 -306 335 1.000000 -306 336 10.000000 -306 337 12.000000 -306 338 9.000000 -306 339 21.000000 -306 340 2.000000 -306 341 1.000000 -306 342 17.000000 -306 343 8.000000 -306 344 17.000000 -306 345 6.000000 -306 346 15.000000 -306 347 6.000000 -306 348 12.000000 -307 308 601.000000 -307 309 495.000000 -307 310 5.000000 -307 311 165.000000 -307 312 120.000000 -307 313 155.000000 -307 314 56.000000 -307 315 43.000000 -307 316 4.000000 -307 317 17.000000 -307 318 47.000000 -307 319 16.000000 -307 320 18.000000 -307 321 7.000000 -307 322 22.000000 -307 323 4.000000 -307 324 13.000000 -307 325 5.000000 -307 326 13.000000 -307 327 28.000000 -307 328 11.000000 -307 329 20.000000 -307 330 3.000000 -307 331 1.000000 -307 332 5.000000 -307 333 1.000000 -307 334 13.000000 -307 335 2.000000 -307 336 6.000000 -307 338 18.000000 -307 339 15.000000 -307 340 5.000000 -307 341 6.000000 -307 342 6.000000 -307 343 5.000000 -307 344 6.000000 -307 345 5.000000 -307 346 7.000000 -307 347 1.000000 -307 348 5.000000 -308 309 564.000000 -308 310 4.000000 -308 311 184.000000 -308 312 106.000000 -308 313 160.000000 -308 314 54.000000 -308 315 63.000000 -308 316 6.000000 -308 317 27.000000 -308 318 33.000000 -308 319 19.000000 -308 320 14.000000 -308 321 5.000000 -308 322 14.000000 -308 323 5.000000 -308 324 13.000000 -308 325 7.000000 -308 326 4.000000 -308 327 12.000000 -308 328 8.000000 -308 329 15.000000 -308 330 3.000000 -308 331 3.000000 -308 332 7.000000 -308 333 4.000000 -308 334 10.000000 -308 335 1.000000 -308 336 4.000000 -308 337 3.000000 -308 338 2.000000 -308 339 12.000000 -308 341 2.000000 -308 342 9.000000 -308 343 6.000000 -308 344 5.000000 -308 345 2.000000 -308 346 13.000000 -308 347 3.000000 -308 348 6.000000 -309 311 1101.000000 -309 312 398.000000 -309 313 368.000000 -309 314 162.000000 -309 315 152.000000 -309 316 8.000000 -309 317 35.000000 -309 318 51.000000 -309 319 34.000000 -309 320 20.000000 -309 321 4.000000 -309 322 32.000000 -309 323 7.000000 -309 324 18.000000 -309 325 4.000000 -309 326 15.000000 -309 327 28.000000 -309 328 9.000000 -309 329 37.000000 -309 330 7.000000 -309 331 1.000000 -309 332 24.000000 -309 333 14.000000 -309 334 12.000000 -309 335 1.000000 -309 336 12.000000 -309 337 10.000000 -309 338 12.000000 -309 339 24.000000 -309 340 4.000000 -309 341 3.000000 -309 342 7.000000 -309 343 11.000000 -309 344 2.000000 -309 345 1.000000 -309 346 15.000000 -309 347 1.000000 -309 348 11.000000 -310 312 4.000000 -310 313 1.000000 -310 314 6.000000 -310 317 1.000000 -310 318 3.000000 -310 322 1.000000 -310 324 5.000000 -310 325 1.000000 -310 326 4.000000 -310 327 2.000000 -310 329 3.000000 -310 337 2.000000 -310 338 1.000000 -310 344 1.000000 -310 345 2.000000 -311 312 813.000000 -311 313 705.000000 -311 314 254.000000 -311 315 183.000000 -311 316 12.000000 -311 317 44.000000 -311 318 116.000000 -311 319 32.000000 -311 320 44.000000 -311 321 10.000000 -311 322 20.000000 -311 323 3.000000 -311 324 32.000000 -311 325 5.000000 -311 326 21.000000 -311 327 20.000000 -311 328 5.000000 -311 329 21.000000 -311 330 10.000000 -311 331 2.000000 -311 332 13.000000 -311 333 1.000000 -311 334 10.000000 -311 336 4.000000 -311 337 3.000000 -311 338 3.000000 -311 339 12.000000 -311 340 2.000000 -311 341 8.000000 -311 342 18.000000 -311 343 10.000000 -311 344 15.000000 -311 345 4.000000 -311 346 6.000000 -311 347 3.000000 -311 348 14.000000 -312 313 1415.000000 -312 314 525.000000 -312 315 278.000000 -312 316 32.000000 -312 317 105.000000 -312 318 119.000000 -312 319 64.000000 -312 320 60.000000 -312 321 21.000000 -312 322 50.000000 -312 323 3.000000 -312 324 53.000000 -312 325 13.000000 -312 326 30.000000 -312 327 43.000000 -312 328 10.000000 -312 329 36.000000 -312 330 7.000000 -312 332 21.000000 -312 333 13.000000 -312 334 26.000000 -312 336 10.000000 -312 337 9.000000 -312 338 14.000000 -312 339 33.000000 -312 340 6.000000 -312 341 14.000000 -312 342 13.000000 -312 343 6.000000 -312 344 12.000000 -312 345 6.000000 -312 346 19.000000 -312 347 6.000000 -312 348 5.000000 -313 314 1610.000000 -313 315 1101.000000 -313 316 93.000000 -313 317 279.000000 -313 318 379.000000 -313 319 140.000000 -313 320 111.000000 -313 321 20.000000 -313 322 103.000000 -313 323 21.000000 -313 324 86.000000 -313 325 29.000000 -313 326 47.000000 -313 327 106.000000 -313 328 30.000000 -313 329 119.000000 -313 330 16.000000 -313 331 9.000000 -313 332 45.000000 -313 333 14.000000 -313 334 46.000000 -313 335 7.000000 -313 336 29.000000 -313 337 23.000000 -313 338 23.000000 -313 339 54.000000 -313 340 6.000000 -313 341 9.000000 -313 342 42.000000 -313 343 30.000000 -313 344 35.000000 -313 345 9.000000 -313 346 25.000000 -313 347 8.000000 -313 348 23.000000 -314 315 1081.000000 -314 316 95.000000 -314 317 230.000000 -314 318 442.000000 -314 319 117.000000 -314 320 118.000000 -314 321 22.000000 -314 322 92.000000 -314 323 13.000000 -314 324 96.000000 -314 325 30.000000 -314 326 57.000000 -314 327 76.000000 -314 328 23.000000 -314 329 67.000000 -314 330 17.000000 -314 331 2.000000 -314 332 23.000000 -314 333 5.000000 -314 334 31.000000 -314 335 18.000000 -314 336 15.000000 -314 337 21.000000 -314 338 23.000000 -314 339 37.000000 -314 340 9.000000 -314 341 14.000000 -314 342 41.000000 -314 343 17.000000 -314 344 23.000000 -314 345 4.000000 -314 346 24.000000 -314 347 6.000000 -314 348 14.000000 -315 316 214.000000 -315 317 495.000000 -315 318 424.000000 -315 319 221.000000 -315 320 126.000000 -315 321 39.000000 -315 322 94.000000 -315 323 14.000000 -315 324 56.000000 -315 325 29.000000 -315 326 42.000000 -315 327 86.000000 -315 328 20.000000 -315 329 63.000000 -315 330 15.000000 -315 331 2.000000 -315 332 38.000000 -315 333 13.000000 -315 334 33.000000 -315 335 5.000000 -315 336 22.000000 -315 337 16.000000 -315 338 13.000000 -315 339 43.000000 -315 340 3.000000 -315 341 9.000000 -315 342 25.000000 -315 343 20.000000 -315 344 20.000000 -315 345 2.000000 -315 346 27.000000 -315 347 11.000000 -315 348 5.000000 -316 317 33.000000 -316 318 162.000000 -316 319 47.000000 -316 320 39.000000 -316 321 2.000000 -316 322 15.000000 -316 323 11.000000 -316 324 19.000000 -316 325 14.000000 -316 326 5.000000 -316 327 14.000000 -316 328 1.000000 -316 329 10.000000 -316 330 1.000000 -316 332 5.000000 -316 333 1.000000 -316 334 4.000000 -316 335 2.000000 -316 336 2.000000 -316 337 2.000000 -316 338 7.000000 -316 339 7.000000 -316 341 1.000000 -316 342 3.000000 -316 343 4.000000 -316 344 6.000000 -316 346 4.000000 -316 347 1.000000 -316 348 4.000000 -317 318 1011.000000 -317 319 274.000000 -317 320 257.000000 -317 321 26.000000 -317 322 93.000000 -317 323 25.000000 -317 324 82.000000 -317 325 32.000000 -317 326 72.000000 -317 327 79.000000 -317 328 10.000000 -317 329 58.000000 -317 330 11.000000 -317 331 2.000000 -317 332 22.000000 -317 333 4.000000 -317 334 24.000000 -317 335 2.000000 -317 336 21.000000 -317 337 11.000000 -317 338 16.000000 -317 339 19.000000 -317 340 11.000000 -317 341 5.000000 -317 342 29.000000 -317 343 5.000000 -317 344 18.000000 -317 345 2.000000 -317 346 18.000000 -317 347 2.000000 -317 348 16.000000 -318 319 1212.000000 -318 320 857.000000 -318 321 109.000000 -318 322 530.000000 -318 323 66.000000 -318 324 249.000000 -318 325 112.000000 -318 326 180.000000 -318 327 244.000000 -318 328 59.000000 -318 329 184.000000 -318 330 44.000000 -318 331 3.000000 -318 332 65.000000 -318 333 18.000000 -318 334 82.000000 -318 335 23.000000 -318 336 19.000000 -318 337 33.000000 -318 338 54.000000 -318 339 78.000000 -318 340 9.000000 -318 341 25.000000 -318 342 65.000000 -318 343 33.000000 -318 344 35.000000 -318 345 8.000000 -318 346 55.000000 -318 347 10.000000 -318 348 30.000000 -319 320 1010.000000 -319 321 118.000000 -319 322 425.000000 -319 323 66.000000 -319 324 233.000000 -319 325 89.000000 -319 326 139.000000 -319 327 186.000000 -319 328 30.000000 -319 329 118.000000 -319 330 30.000000 -319 331 7.000000 -319 332 70.000000 -319 333 22.000000 -319 334 40.000000 -319 335 4.000000 -319 336 14.000000 -319 337 13.000000 -319 338 28.000000 -319 339 38.000000 -319 340 3.000000 -319 341 22.000000 -319 342 39.000000 -319 343 19.000000 -319 344 8.000000 -319 345 7.000000 -319 346 40.000000 -319 347 17.000000 -319 348 23.000000 -320 321 316.000000 -320 322 932.000000 -320 323 58.000000 -320 324 352.000000 -320 325 113.000000 -320 326 145.000000 -320 327 246.000000 -320 328 37.000000 -320 329 137.000000 -320 330 44.000000 -320 331 6.000000 -320 332 71.000000 -320 333 18.000000 -320 334 67.000000 -320 335 6.000000 -320 336 32.000000 -320 337 32.000000 -320 338 39.000000 -320 339 68.000000 -320 340 3.000000 -320 341 15.000000 -320 342 29.000000 -320 343 28.000000 -320 344 25.000000 -320 345 16.000000 -320 346 39.000000 -320 347 6.000000 -320 348 18.000000 -321 322 188.000000 -321 323 54.000000 -321 324 98.000000 -321 325 42.000000 -321 326 56.000000 -321 327 62.000000 -321 328 16.000000 -321 329 51.000000 -321 330 10.000000 -321 332 25.000000 -321 333 3.000000 -321 334 11.000000 -321 336 11.000000 -321 337 2.000000 -321 338 7.000000 -321 339 21.000000 -321 341 3.000000 -321 342 5.000000 -321 343 9.000000 -321 344 6.000000 -321 346 6.000000 -321 347 2.000000 -321 348 3.000000 -322 323 162.000000 -322 324 870.000000 -322 325 284.000000 -322 326 331.000000 -322 327 362.000000 -322 328 105.000000 -322 329 306.000000 -322 330 41.000000 -322 331 8.000000 -322 332 105.000000 -322 333 38.000000 -322 334 99.000000 -322 335 7.000000 -322 336 37.000000 -322 337 41.000000 -322 338 47.000000 -322 339 93.000000 -322 340 8.000000 -322 341 16.000000 -322 342 60.000000 -322 343 37.000000 -322 344 55.000000 -322 345 11.000000 -322 346 62.000000 -322 347 19.000000 -322 348 36.000000 -323 324 673.000000 -323 325 172.000000 -323 326 83.000000 -323 327 116.000000 -323 328 9.000000 -323 329 35.000000 -323 330 17.000000 -323 331 1.000000 -323 332 25.000000 -323 333 6.000000 -323 334 23.000000 -323 335 4.000000 -323 336 3.000000 -323 337 9.000000 -323 338 6.000000 -323 339 9.000000 -323 340 2.000000 -323 341 5.000000 -323 342 12.000000 -323 343 5.000000 -323 344 4.000000 -323 345 5.000000 -323 346 5.000000 -323 347 4.000000 -323 348 11.000000 -324 325 1088.000000 -324 326 1195.000000 -324 327 1134.000000 -324 328 345.000000 -324 329 749.000000 -324 330 104.000000 -324 331 18.000000 -324 332 151.000000 -324 333 67.000000 -324 334 136.000000 -324 335 9.000000 -324 336 54.000000 -324 337 51.000000 -324 338 68.000000 -324 339 69.000000 -324 340 23.000000 -324 341 35.000000 -324 342 86.000000 -324 343 49.000000 -324 344 50.000000 -324 345 11.000000 -324 346 66.000000 -324 347 10.000000 -324 348 35.000000 -325 326 394.000000 -325 327 754.000000 -325 328 223.000000 -325 329 560.000000 -325 330 70.000000 -325 331 16.000000 -325 332 123.000000 -325 333 37.000000 -325 334 60.000000 -325 335 13.000000 -325 336 32.000000 -325 337 26.000000 -325 338 43.000000 -325 339 49.000000 -325 340 12.000000 -325 341 19.000000 -325 342 22.000000 -325 343 21.000000 -325 344 24.000000 -325 345 1.000000 -325 346 20.000000 -325 347 7.000000 -325 348 25.000000 -326 327 2863.000000 -326 328 665.000000 -326 329 1142.000000 -326 330 209.000000 -326 331 45.000000 -326 332 295.000000 -326 333 104.000000 -326 334 240.000000 -326 335 16.000000 -326 336 84.000000 -326 337 91.000000 -326 338 70.000000 -326 339 135.000000 -326 340 23.000000 -326 341 33.000000 -326 342 106.000000 -326 343 49.000000 -326 344 36.000000 -326 345 16.000000 -326 346 77.000000 -326 347 17.000000 -326 348 42.000000 -327 328 1687.000000 -327 329 3476.000000 -327 330 380.000000 -327 331 87.000000 -327 332 625.000000 -327 333 169.000000 -327 334 385.000000 -327 335 61.000000 -327 336 159.000000 -327 337 120.000000 -327 338 157.000000 -327 339 224.000000 -327 340 38.000000 -327 341 79.000000 -327 342 125.000000 -327 343 93.000000 -327 344 97.000000 -327 345 25.000000 -327 346 132.000000 -327 347 29.000000 -327 348 51.000000 -328 329 2530.000000 -328 330 326.000000 -328 331 56.000000 -328 332 324.000000 -328 333 73.000000 -328 334 176.000000 -328 335 26.000000 -328 336 80.000000 -328 337 61.000000 -328 338 73.000000 -328 339 95.000000 -328 340 8.000000 -328 341 22.000000 -328 342 44.000000 -328 343 25.000000 -328 344 47.000000 -328 345 9.000000 -328 346 32.000000 -328 347 6.000000 -328 348 21.000000 -329 330 1921.000000 -329 331 267.000000 -329 332 1383.000000 -329 333 307.000000 -329 334 750.000000 -329 335 81.000000 -329 336 222.000000 -329 337 177.000000 -329 338 231.000000 -329 339 353.000000 -329 340 34.000000 -329 341 85.000000 -329 342 195.000000 -329 343 113.000000 -329 344 101.000000 -329 345 39.000000 -329 346 139.000000 -329 347 37.000000 -329 348 54.000000 -330 331 44.000000 -330 332 529.000000 -330 333 147.000000 -330 334 217.000000 -330 335 23.000000 -330 336 69.000000 -330 337 47.000000 -330 338 71.000000 -330 339 88.000000 -330 340 9.000000 -330 341 20.000000 -330 342 54.000000 -330 343 29.000000 -330 344 21.000000 -330 345 11.000000 -330 346 27.000000 -330 347 6.000000 -330 348 23.000000 -331 332 239.000000 -331 333 75.000000 -331 334 44.000000 -331 335 4.000000 -331 336 38.000000 -331 337 18.000000 -331 338 18.000000 -331 339 23.000000 -331 340 1.000000 -331 341 9.000000 -331 342 6.000000 -331 343 5.000000 -331 344 12.000000 -331 345 2.000000 -331 346 9.000000 -331 348 5.000000 -332 333 856.000000 -332 334 1055.000000 -332 335 159.000000 -332 336 380.000000 -332 337 225.000000 -332 338 254.000000 -332 339 243.000000 -332 340 23.000000 -332 341 54.000000 -332 342 140.000000 -332 343 87.000000 -332 344 85.000000 -332 345 17.000000 -332 346 103.000000 -332 347 30.000000 -332 348 53.000000 -333 334 714.000000 -333 335 85.000000 -333 336 321.000000 -333 337 97.000000 -333 338 215.000000 -333 339 122.000000 -333 340 9.000000 -333 341 41.000000 -333 342 60.000000 -333 343 32.000000 -333 344 52.000000 -333 345 9.000000 -333 346 43.000000 -333 347 9.000000 -333 348 23.000000 -334 335 687.000000 -334 336 982.000000 -334 337 476.000000 -334 338 474.000000 -334 339 488.000000 -334 340 63.000000 -334 341 142.000000 -334 342 246.000000 -334 343 129.000000 -334 344 139.000000 -334 345 21.000000 -334 346 144.000000 -334 347 19.000000 -334 348 85.000000 -335 336 249.000000 -335 337 111.000000 -335 338 111.000000 -335 339 85.000000 -335 340 14.000000 -335 341 15.000000 -335 342 42.000000 -335 343 19.000000 -335 344 11.000000 -335 346 36.000000 -335 347 4.000000 -335 348 22.000000 -336 337 789.000000 -336 338 1539.000000 -336 339 846.000000 -336 340 95.000000 -336 341 184.000000 -336 342 269.000000 -336 343 159.000000 -336 344 105.000000 -336 345 28.000000 -336 346 132.000000 -336 347 28.000000 -336 348 47.000000 -337 338 929.000000 -337 339 1228.000000 -337 340 100.000000 -337 341 176.000000 -337 342 349.000000 -337 343 189.000000 -337 344 120.000000 -337 345 30.000000 -337 346 146.000000 -337 347 50.000000 -337 348 63.000000 -338 339 2780.000000 -338 340 279.000000 -338 341 444.000000 -338 342 578.000000 -338 343 349.000000 -338 344 243.000000 -338 345 70.000000 -338 346 250.000000 -338 347 40.000000 -338 348 97.000000 -339 340 807.000000 -339 341 1148.000000 -339 342 1663.000000 -339 343 827.000000 -339 344 676.000000 -339 345 125.000000 -339 346 493.000000 -339 347 107.000000 -339 348 273.000000 -340 341 94.000000 -340 342 418.000000 -340 343 176.000000 -340 344 130.000000 -340 345 38.000000 -340 346 97.000000 -340 347 40.000000 -340 348 38.000000 -341 342 577.000000 -341 343 468.000000 -341 344 376.000000 -341 345 81.000000 -341 346 234.000000 -341 347 56.000000 -341 348 93.000000 -342 343 3763.000000 -342 344 1271.000000 -342 345 285.000000 -342 346 791.000000 -342 347 179.000000 -342 348 261.000000 -343 344 2441.000000 -343 345 363.000000 -343 346 781.000000 -343 347 144.000000 -343 348 236.000000 -344 345 864.000000 -344 346 1400.000000 -344 347 219.000000 -344 348 349.000000 -345 346 610.000000 -345 347 79.000000 -345 348 159.000000 -346 347 1001.000000 -346 348 1356.000000 -347 348 876.000000 diff --git a/pastis/externals/iced/datasets/dldata.py b/pastis/externals/iced/datasets/dldata.py deleted file mode 100644 index 2d54cb35..00000000 --- a/pastis/externals/iced/datasets/dldata.py +++ /dev/null @@ -1 +0,0 @@ -"""Automatically downloads data""" diff --git a/pastis/externals/iced/datasets/setup.py b/pastis/externals/iced/datasets/setup.py deleted file mode 100644 index 4e9d8262..00000000 --- a/pastis/externals/iced/datasets/setup.py +++ /dev/null @@ -1,12 +0,0 @@ - -def configuration(parent_package='', top_path=None): - from numpy.distutils.misc_util import Configuration - config = Configuration('datasets', parent_package, top_path) - config.add_data_dir('data') - - return config - - -if __name__ == '__main__': - from numpy.distutils.core import setup - setup(**configuration(top_path='').todict()) diff --git a/pastis/externals/iced/datasets/tests/test_base.py b/pastis/externals/iced/datasets/tests/test_base.py deleted file mode 100644 index 84c52381..00000000 --- a/pastis/externals/iced/datasets/tests/test_base.py +++ /dev/null @@ -1,33 +0,0 @@ -import os -import tempfile -from iced.datasets import clear_data_home, get_data_home -from iced.datasets import load_sample_yeast, load_sample_cancer -from nose.tools import assert_true, assert_false, assert_equal - -DATA_HOME = tempfile.mkdtemp(prefix="hiclib_data_home_test_") -LOAD_FILES_ROOT = tempfile.mkdtemp(prefix="hiclib_load_files_test_") -TEST_CATEGORY_DIR1 = "" -TEST_CATEGORY_DIR2 = "" - - -def test_data_home(): - # get_data_home will point to a pre-existing folder - data_home = get_data_home(data_home=DATA_HOME) - assert_equal(data_home, DATA_HOME) - assert_true(os.path.exists(data_home)) - - # clear_data_home will delete both the content and the folder it-self - clear_data_home(data_home=data_home) - assert_false(os.path.exists(data_home)) - - # if the folder is missing it will be created again - data_home = get_data_home(data_home=DATA_HOME) - assert_true(os.path.exists(data_home)) - - -def test_data_sub_yeast(): - counts, lengths = load_sample_yeast() - - -def test_sample_cancer(): - counts, lengths, cnv = load_sample_cancer() diff --git a/pastis/externals/iced/filter.py b/pastis/externals/iced/filter.py deleted file mode 100644 index db37b452..00000000 --- a/pastis/externals/iced/filter.py +++ /dev/null @@ -1,177 +0,0 @@ -import numpy as np -from scipy import sparse -from ._filter_ import _filter_csr -from . import utils - - -def filter_low_counts(X, lengths=None, percentage=0.02, copy=True, - sparsity=True, remove_all_zeros_loci=False, - verbose=False): - """ - Filter rows and columns with low counts - - Parameters - ---------- - X : ndarray (n, n) - Count matrix (hollow, symetric) - - lengths : ndarray (m, ), optional, default: None - Lengths of the chromosomes - - percentage : float, optional, default: 0.02 - percentage of rows and columns to discard - - remove_all_zeros_loci : bool, optional, default: False - if set to True, the filtering will remove first all the non - interacting loci, and then apply the filtering strategy chosen. - - copy : boolean, optional, default: True - If set to true, copies the count matrix - - sparsity : boolean, optional, default: True - Whether to use the sparsity of the region or the total number of - counts of the region to filer. - - Return - ------ - X : ndarray (n, n) - The filtered array - """ - if sparse.issparse(X): - if not sparse.isspmatrix_csr(X): - X = X.tocsr() - X.sort_indices() - else: - X[np.isnan(X)] = 0 - - if sparsity: - if lengths is not None: - weights = [] - [weights.append(i) for i in lengths for j in range(i)] - weights = np.array(weights) - mask = utils.get_inter_mask(lengths) - else: - weights = np.ones(X.shape[0]) - mask = np.zeros(X.shape, dtype=np.bool) - - return _filter_low_sparse(X, weights, mask, percentage=percentage, - remove_all_zeros_loci=remove_all_zeros_loci, - verbose=verbose) - else: - return _filter_low_sum(X, percentage=percentage, - remove_all_zeros_loci=remove_all_zeros_loci, - verbose=verbose) - - -def filter_high_counts(X, lengths=None, percentage=0.02, copy=True): - """ - Filter rows and columns with high counts - - Parameters - ---------- - X : ndarray (n, n) - Count matrix (hollow, symetric) - - lengths : ndarray (m, ), optional, default: None - Lengths of the chromosomes - - percentage : float, optional, default: 0.02 - percentage of rows and columns to discard - - copy : boolean, optional, default: True - If set to true, copies the count matrix - - Return - ------ - X : ndarray (n, n) - The filtered array - - Notes - ----- - New in 0.6 - """ - if sparse.issparse(X): - if not sparse.isspmatrix_csr(X): - X = X.tocsr() - X.sort_indices() - else: - X[np.isnan(X)] = 0 - - return _filter_high_sum(X, percentage=percentage) - - -def _filter_low_sparse(X, weights, mask, percentage=0.02, - remove_all_zeros_loci=False, verbose=False): - # This is NOT going to work on sparse data. For now, raise a Not - # implemented error - - if sparse.issparse(X): - raise NotImplemented - if remove_all_zeros_loci: - raise NotImplemented - - counts = X.copy() - counts[mask] = 1 - X_sum = (counts == 0).sum(axis=0).astype(float) / weights - X_sum.sort() - X_sum = np.array(X_sum).flatten() - x = X_sum[int(X.shape[0] * (1. - percentage))] - X_sum = (counts == 0).sum(axis=0).astype(float) / weights - - if sparse.issparse(X): - _filter_csr(X, (X_sum < x)) - else: - X[X_sum > x, :] = np.nan - X[:, X_sum > x] = np.nan - - return X - - -def _filter_high_sum(X, percentage=0.02, verbose=False): - X_sum = (np.array(X.sum(axis=0)).flatten() + - np.array(X.sum(axis=1)).flatten()) - X_sum.sort() - m = X.shape[0] - x = X_sum[int(m * (1-percentage))] - - if verbose: - print("Filter %s bins ..." % sum(X_sum > x)) - - X_sum = (np.array(X.sum(axis=0)).flatten() + - np.array(X.sum(axis=1)).flatten()) - - if sparse.issparse(X): - _filter_csr(X, (X_sum > x)) - else: - X[X_sum > x, :] = np.nan - X[:, X_sum > x] = np.nan - - return X - - -def _filter_low_sum(X, percentage=0.02, remove_all_zeros_loci=False, - verbose=False): - X_sum = (np.array(X.sum(axis=0)).flatten() + - np.array(X.sum(axis=1)).flatten()) - X_sum.sort() - m = X.shape[0] - - if not remove_all_zeros_loci: - x = X_sum[int(m * percentage)] - else: - num_noninteracting_loci = sum(X_sum == 0) - x = X_sum[ - int(len(X_sum[X_sum > 0]) * percentage) + num_noninteracting_loci] - - X_sum = (np.array(X.sum(axis=0)).flatten() + - np.array(X.sum(axis=1)).flatten()) - if verbose: - print("Filter %s out of %s bins ..." % (sum(X_sum < x), m)) - - if sparse.issparse(X): - _filter_csr(X, (X_sum < x)) - else: - X[X_sum < x, :] = np.nan - X[:, X_sum < x] = np.nan - - return X diff --git a/pastis/externals/iced/io/__init__.py b/pastis/externals/iced/io/__init__.py deleted file mode 100644 index 126f15da..00000000 --- a/pastis/externals/iced/io/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -from .fastio_ import loadtxt, savetxt -try: - from ._io_pandas import load_counts, load_lengths - from ._io_pandas import write_counts -except ImportError: - from ._io_else import load_lengths, load_counts - from ._io_else import write_counts - - -def write_lengths(filename, lengths, resolution=1): - """ - Write lengths as bed file - """ - chromosomes = ["Chr%02d" % (i + 1) for i in range(len(lengths))] - j = 0 - with open(filename, "w") as bed_file: - for chrid, l in enumerate(lengths): - for i in range(l): - bed_file.write( - "%s\t%d\t%d\t%d\n" % (chromosomes[chrid], - i * resolution + 1, - (i + 1) * resolution, - j)) - j += 1 diff --git a/pastis/externals/iced/io/_io_else.py b/pastis/externals/iced/io/_io_else.py deleted file mode 100644 index ce376df6..00000000 --- a/pastis/externals/iced/io/_io_else.py +++ /dev/null @@ -1,68 +0,0 @@ -import numpy as np -from scipy import sparse -from .fastio_ import loadtxt - - -def load_counts(filename, lengths=None): - """ - Fast loading of a raw interaction counts file - - Parameters - ---------- - filename : str - path to the file to load. The file should be of the following format: - i, j, counts - - lengths : ndarray - lengths of each chromosomes - - Returns - -------- - X : the interaction counts file - """ - n = None - if lengths is not None: - n = lengths.sum() - shape = (n, n) - else: - shape = None - X = loadtxt(filename.encode()) - X = X[X[:, 2] != 0] - if shape is not None: - if X[:, :2].max() == shape[0]: - X[:, :2] -= 1 - counts = sparse.coo_matrix((X[:, 2], (X[:, 0], X[:, 1])), - shape=shape, dtype=np.float64) - return counts - - -def load_lengths(filename): - """ - Fast loading of the bed files - - Parameters - ---------- - filename : str, - path to the file to load. The file should be a bed file - - Returns - ------- - lengths : the lengths of each chromosomes - """ - data = np.loadtxt(filename, dtype="str") - lengths = [(data[:, 0] == i).sum() for i in np.unique(data[:, 0])] - return np.array(lengths) - - -def write_counts(filename, counts): - """ - Write counts - - Parameters - ---------- - - filename : str - - counts: array-like - """ - raise NotImplementedError diff --git a/pastis/externals/iced/io/_io_pandas.py b/pastis/externals/iced/io/_io_pandas.py deleted file mode 100644 index 5860bcbc..00000000 --- a/pastis/externals/iced/io/_io_pandas.py +++ /dev/null @@ -1,139 +0,0 @@ -import warnings -import numpy as np -from scipy import sparse -import pandas as pd - - -def load_counts(filename, lengths=None, base=None): - """ - Fast loading of a raw interaction counts file - - Parameters - ---------- - filename : str - path to the file to load. The file should be of the following format: - i, j, counts - - lengths : ndarray - lengths of each chromosomes - - base : [None, 0, 1], optional, default: None - Is the file 0 or 1 based? If None, attempts to guess. - - Returns - -------- - X : the interaction counts file - """ - n = None - if lengths is not None: - n = lengths.sum() - shape = (n, n) - else: - shape = None - # This is the interaction count files - dataframe = pd.read_csv(filename, sep="\t", comment="#", header=None) - row, col, data = dataframe.as_matrix().T - - # If there are NAs remove them - mask = np.isnan(data) - if np.any(mask): - warnings.warn( - "NAs detected in %s. " - "Removing NAs and replacing with 0." % filename) - row = row[np.invert(mask)] - col = col[np.invert(mask)] - data = data[np.invert(mask)] - - # XXX We need to deal with the fact that we should not duplicate entries - # for the diagonal. - # XXX what if n doesn't exist? - if base is not None: - if base not in [0, 1]: - raise ValueError("indices should start either at 0 or 1") - col -= base - row -= base - else: - warnings.warn( - "Attempting to guess whether counts are 0 or 1 based") - - if (col.min() >= 1 and row.min() >= 1) and \ - ((n is None) or (col.max() == n)): - # This is a hack to deal with the fact that sometimes, the files - # are indexed at 1 and not 0 - - col -= 1 - row -= 1 - - if shape is None: - n = max(col.max(), row.max()) + 1 - shape = (int(n), int(n)) - - data = data.astype(float) - counts = sparse.coo_matrix((data, (row, col)), shape=shape) - return counts - - -def load_lengths(filename, return_base=False): - """ - Fast loading of the bed files - - Parameters - ---------- - filename : str, - path to the file to load. The file should be a bed file - - return_base : bool, optional, default: False - whether to return if it is 0 or 1-base - - Returns - ------- - lengths : the lengths of each chromosomes - """ - data = pd.read_csv(filename, sep="\t", comment="#", header=None) - data = data.as_matrix() - _, idx, lengths = np.unique(data[:, 0], return_counts=True, - return_index=True) - if return_base: - return lengths[idx.argsort()], data[0, 3] - else: - return lengths[idx.argsort()] - - -def write_counts(filename, counts): - """ - Write counts - - Parameters - ---------- - - filename : str - - counts: array-like - """ - if not sparse.isspmatrix_coo(counts): - if sparse.issparse(counts): - counts = counts.tocoo() - else: - counts = sparse.coo_matrix(counts) - # XXX this is slow and memory intensive - data = np.concatenate([counts.row[:, np.newaxis], - counts.col[:, np.newaxis], - counts.data[:, np.newaxis]], axis=1) - np.savetxt(filename, data, fmt="%d\t%d\t%f") - - -def write_lengths(filename, lengths, resolution=1): - """ - Write lengths as bed file - """ - chromosomes = ["Chr%02d" % (i + 1) for i in range(len(lengths))] - j = 0 - with open(filename, "w") as bed_file: - for chrid, l in enumerate(lengths): - for i in range(l): - bed_file.write( - "%s\t%d\t%d\t%d\n" % (chromosomes[chrid], - i * resolution + 1, - (i + 1) * resolution, - j)) - j += 1 diff --git a/pastis/externals/iced/io/fastio_.c b/pastis/externals/iced/io/fastio_.c deleted file mode 100644 index b3ccaf2e..00000000 --- a/pastis/externals/iced/io/fastio_.c +++ /dev/null @@ -1,8983 +0,0 @@ -/* Generated by Cython 0.29.3 */ - -#define PY_SSIZE_T_CLEAN -#include "Python.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) - #error Cython requires Python 2.6+ or Python 3.3+. -#else -#define CYTHON_ABI "0_29_3" -#define CYTHON_HEX_VERSION 0x001D03F0 -#define CYTHON_FUTURE_DIVISION 0 -#include -#ifndef offsetof - #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) -#endif -#if !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#endif -#ifndef DL_IMPORT - #define DL_IMPORT(t) t -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#define __PYX_COMMA , -#ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x02070000 - #define HAVE_LONG_LONG - #endif -#endif -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef Py_HUGE_VAL - #define Py_HUGE_VAL HUGE_VAL -#endif -#ifdef PYPY_VERSION - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 -#elif defined(PYSTON_VERSION) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 -#else - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 0 - #define CYTHON_COMPILING_IN_CPYTHON 1 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) - #define CYTHON_USE_PYTYPE_LOOKUP 1 - #endif - #if PY_MAJOR_VERSION < 3 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #elif !defined(CYTHON_USE_PYLONG_INTERNALS) - #define CYTHON_USE_PYLONG_INTERNALS 1 - #endif - #ifndef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 1 - #endif - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #if PY_VERSION_HEX < 0x030300F0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #elif !defined(CYTHON_USE_UNICODE_WRITER) - #define CYTHON_USE_UNICODE_WRITER 1 - #endif - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #ifndef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 1 - #endif - #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 1 - #endif - #ifndef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) - #endif - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) - #endif - #ifndef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) - #endif - #ifndef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) - #endif -#endif -#if !defined(CYTHON_FAST_PYCCALL) -#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) -#endif -#if CYTHON_USE_PYLONG_INTERNALS - #include "longintrepr.h" - #undef SHIFT - #undef BASE - #undef MASK - #ifdef SIZEOF_VOID_P - enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; - #endif -#endif -#ifndef __has_attribute - #define __has_attribute(x) 0 -#endif -#ifndef __has_cpp_attribute - #define __has_cpp_attribute(x) 0 -#endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR -# if defined(__cplusplus) - template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) -#ifdef _MSC_VER - #ifndef _MSC_STDINT_H_ - #if _MSC_VER < 1300 - typedef unsigned char uint8_t; - typedef unsigned int uint32_t; - #else - typedef unsigned __int8 uint8_t; - typedef unsigned __int32 uint32_t; - #endif - #endif -#else - #include -#endif -#ifndef CYTHON_FALLTHROUGH - #if defined(__cplusplus) && __cplusplus >= 201103L - #if __has_cpp_attribute(fallthrough) - #define CYTHON_FALLTHROUGH [[fallthrough]] - #elif __has_cpp_attribute(clang::fallthrough) - #define CYTHON_FALLTHROUGH [[clang::fallthrough]] - #elif __has_cpp_attribute(gnu::fallthrough) - #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_attribute(fallthrough) - #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) - #else - #define CYTHON_FALLTHROUGH - #endif - #endif - #if defined(__clang__ ) && defined(__apple_build_version__) - #if __apple_build_version__ < 7000000 - #undef CYTHON_FALLTHROUGH - #define CYTHON_FALLTHROUGH - #endif - #endif -#endif - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) - #define Py_OptimizeFlag 0 -#endif -#define __PYX_BUILD_PY_SSIZE_T "n" -#define CYTHON_FORMAT_SSIZE_T "z" -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyClass_Type -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) - #define __Pyx_DefaultClassType PyType_Type -#endif -#ifndef Py_TPFLAGS_CHECKTYPES - #define Py_TPFLAGS_CHECKTYPES 0 -#endif -#ifndef Py_TPFLAGS_HAVE_INDEX - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#ifndef Py_TPFLAGS_HAVE_NEWBUFFER - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#ifndef Py_TPFLAGS_HAVE_FINALIZE - #define Py_TPFLAGS_HAVE_FINALIZE 0 -#endif -#ifndef METH_STACKLESS - #define METH_STACKLESS 0 -#endif -#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) - #ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - #endif - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); - typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, - Py_ssize_t nargs, PyObject *kwnames); -#else - #define __Pyx_PyCFunctionFast _PyCFunctionFast - #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords -#endif -#if CYTHON_FAST_PYCCALL -#define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) -#else -#define __Pyx_PyFastCFunction_Check(func) 0 -#endif -#if CYTHON_USE_DICT_VERSIONS -#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ - (version_var) = __PYX_GET_DICT_VERSION(dict);\ - (cache_var) = (value); -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ - (VAR) = __pyx_dict_cached_value;\ - } else {\ - (VAR) = __pyx_dict_cached_value = (LOOKUP);\ - __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ - }\ - } -#else -#define __PYX_GET_DICT_VERSION(dict) (0) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 - #define PyMem_RawMalloc(n) PyMem_Malloc(n) - #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) - #define PyMem_RawFree(p) PyMem_Free(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif -#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#elif PY_VERSION_HEX >= 0x03060000 - #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() -#elif PY_VERSION_HEX >= 0x03000000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#else - #define __Pyx_PyThreadState_Current _PyThreadState_Current -#endif -#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) -#include "pythread.h" -#define Py_tss_NEEDS_INIT 0 -typedef int Py_tss_t; -static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { - *key = PyThread_create_key(); - return 0; -} -static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { - Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); - *key = Py_tss_NEEDS_INIT; - return key; -} -static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { - PyObject_Free(key); -} -static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { - return *key != Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { - PyThread_delete_key(*key); - *key = Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { - return PyThread_set_key_value(*key, value); -} -static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { - return PyThread_get_key_value(*key); -} -#endif -#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) -#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) -#else -#define __Pyx_PyDict_NewPresized(n) PyDict_New() -#endif -#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS -#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) -#else -#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) -#endif -#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) - #define CYTHON_PEP393_ENABLED 1 - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) - #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) - #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) -#else - #define CYTHON_PEP393_ENABLED 0 - #define PyUnicode_1BYTE_KIND 1 - #define PyUnicode_2BYTE_KIND 2 - #define PyUnicode_4BYTE_KIND 4 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) - #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) - #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) -#else - #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ - PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) -#endif -#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) -#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) -#else - #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) -#endif -#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) - #define PyObject_ASCII(o) PyObject_Repr(o) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyStringObject PyUnicodeObject - #define PyString_Type PyUnicode_Type - #define PyString_Check PyUnicode_Check - #define PyString_CheckExact PyUnicode_CheckExact - #define PyObject_Unicode PyObject_Str -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) - #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) -#else - #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) - #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) -#endif -#ifndef PySet_CheckExact - #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) -#endif -#if CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) -#else - #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyIntObject PyLongObject - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define PyNumber_Int PyNumber_Long -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBoolObject PyLongObject -#endif -#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY - #ifndef PyUnicode_InternFromString - #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) - #endif -#endif -#if PY_VERSION_HEX < 0x030200A4 - typedef long Py_hash_t; - #define __Pyx_PyInt_FromHash_t PyInt_FromLong - #define __Pyx_PyInt_AsHash_t PyInt_AsLong -#else - #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t - #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) -#else - #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) -#endif -#if CYTHON_USE_ASYNC_SLOTS - #if PY_VERSION_HEX >= 0x030500B1 - #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods - #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) - #else - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL -#endif -#ifndef __Pyx_PyAsyncMethodsStruct - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; -#endif - -#if defined(WIN32) || defined(MS_WINDOWS) - #define _USE_MATH_DEFINES -#endif -#include -#ifdef NAN -#define __PYX_NAN() ((float) NAN) -#else -static CYTHON_INLINE float __PYX_NAN() { - float value; - memset(&value, 0xFF, sizeof(value)); - return value; -} -#endif -#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) -#define __Pyx_truncl trunc -#else -#define __Pyx_truncl truncl -#endif - - -#define __PYX_ERR(f_index, lineno, Ln_error) \ -{ \ - __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ -} - -#ifndef __PYX_EXTERN_C - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#define __PYX_HAVE__pastis__externals__iced__io__fastio_ -#define __PYX_HAVE_API__pastis__externals__iced__io__fastio_ -/* Early includes */ -#include -#include -#include "numpy/arrayobject.h" -#include "numpy/ufuncobject.h" -#include "read.c" -#include "write.c" -#ifdef _OPENMP -#include -#endif /* _OPENMP */ - -#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) -#define CYTHON_WITHOUT_ASSERTIONS -#endif - -typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; - const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; - -#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 -#define __PYX_DEFAULT_STRING_ENCODING "" -#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString -#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#define __Pyx_uchar_cast(c) ((unsigned char)c) -#define __Pyx_long_cast(x) ((long)x) -#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ - (sizeof(type) < sizeof(Py_ssize_t)) ||\ - (sizeof(type) > sizeof(Py_ssize_t) &&\ - likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX) &&\ - (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ - v == (type)PY_SSIZE_T_MIN))) ||\ - (sizeof(type) == sizeof(Py_ssize_t) &&\ - (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX))) ) -static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { - return (size_t) i < (size_t) limit; -} -#if defined (__cplusplus) && __cplusplus >= 201103L - #include - #define __Pyx_sst_abs(value) std::abs(value) -#elif SIZEOF_INT >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) abs(value) -#elif SIZEOF_LONG >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) - #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define __Pyx_sst_abs(value) llabs(value) -#elif defined (__GNUC__) - #define __Pyx_sst_abs(value) __builtin_llabs(value) -#else - #define __Pyx_sst_abs(value) ((value<0) ? -value : value) -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); -#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) -#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#else - #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize -#endif -#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) -#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) -#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) -#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) -#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { - const Py_UNICODE *u_end = u; - while (*u_end++) ; - return (size_t)(u_end - u - 1); -} -#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) -#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode -#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode -#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) -#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); -#define __Pyx_PySequence_Tuple(obj)\ - (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -#if CYTHON_ASSUME_SAFE_MACROS -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) -#else -#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) -#endif -#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) -#else -#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) -#endif -#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII -static int __Pyx_sys_getdefaultencoding_not_ascii; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - PyObject* ascii_chars_u = NULL; - PyObject* ascii_chars_b = NULL; - const char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - if (strcmp(default_encoding_c, "ascii") == 0) { - __Pyx_sys_getdefaultencoding_not_ascii = 0; - } else { - char ascii_chars[128]; - int c; - for (c = 0; c < 128; c++) { - ascii_chars[c] = c; - } - __Pyx_sys_getdefaultencoding_not_ascii = 1; - ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); - if (!ascii_chars_u) goto bad; - ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); - if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { - PyErr_Format( - PyExc_ValueError, - "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", - default_encoding_c); - goto bad; - } - Py_DECREF(ascii_chars_u); - Py_DECREF(ascii_chars_b); - } - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - Py_XDECREF(ascii_chars_u); - Py_XDECREF(ascii_chars_b); - return -1; -} -#endif -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) -#else -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -static char* __PYX_DEFAULT_STRING_ENCODING; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); - if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; - strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - return -1; -} -#endif -#endif - - -/* Test for GCC > 2.95 */ -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) - #define likely(x) __builtin_expect(!!(x), 1) - #define unlikely(x) __builtin_expect(!!(x), 0) -#else /* !__GNUC__ or GCC < 2.95 */ - #define likely(x) (x) - #define unlikely(x) (x) -#endif /* __GNUC__ */ -static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } - -static PyObject *__pyx_m = NULL; -static PyObject *__pyx_d; -static PyObject *__pyx_b; -static PyObject *__pyx_cython_runtime = NULL; -static PyObject *__pyx_empty_tuple; -static PyObject *__pyx_empty_bytes; -static PyObject *__pyx_empty_unicode; -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm= __FILE__; -static const char *__pyx_filename; - -/* Header.proto */ -#if !defined(CYTHON_CCOMPLEX) - #if defined(__cplusplus) - #define CYTHON_CCOMPLEX 1 - #elif defined(_Complex_I) - #define CYTHON_CCOMPLEX 1 - #else - #define CYTHON_CCOMPLEX 0 - #endif -#endif -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - #include - #else - #include - #endif -#endif -#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) - #undef _Complex_I - #define _Complex_I 1.0fj -#endif - - -static const char *__pyx_f[] = { - "pastis/externals/iced/io/fastio_.pyx", - "__init__.pxd", - "type.pxd", -}; -/* BufferFormatStructs.proto */ -#define IS_UNSIGNED(type) (((type) -1) > 0) -struct __Pyx_StructField_; -#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) -typedef struct { - const char* name; - struct __Pyx_StructField_* fields; - size_t size; - size_t arraysize[8]; - int ndim; - char typegroup; - char is_unsigned; - int flags; -} __Pyx_TypeInfo; -typedef struct __Pyx_StructField_ { - __Pyx_TypeInfo* type; - const char* name; - size_t offset; -} __Pyx_StructField; -typedef struct { - __Pyx_StructField* field; - size_t parent_offset; -} __Pyx_BufFmt_StackElem; -typedef struct { - __Pyx_StructField root; - __Pyx_BufFmt_StackElem* head; - size_t fmt_offset; - size_t new_count, enc_count; - size_t struct_alignment; - int is_complex; - char enc_type; - char new_packmode; - char enc_packmode; - char is_valid_array; -} __Pyx_BufFmt_Context; - - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":776 - * # in Cython to enable them only on the right systems. - * - * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t - */ -typedef npy_int8 __pyx_t_5numpy_int8_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":777 - * - * ctypedef npy_int8 int8_t - * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< - * ctypedef npy_int32 int32_t - * ctypedef npy_int64 int64_t - */ -typedef npy_int16 __pyx_t_5numpy_int16_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":778 - * ctypedef npy_int8 int8_t - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< - * ctypedef npy_int64 int64_t - * #ctypedef npy_int96 int96_t - */ -typedef npy_int32 __pyx_t_5numpy_int32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":779 - * ctypedef npy_int16 int16_t - * ctypedef npy_int32 int32_t - * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< - * #ctypedef npy_int96 int96_t - * #ctypedef npy_int128 int128_t - */ -typedef npy_int64 __pyx_t_5numpy_int64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":783 - * #ctypedef npy_int128 int128_t - * - * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t - */ -typedef npy_uint8 __pyx_t_5numpy_uint8_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":784 - * - * ctypedef npy_uint8 uint8_t - * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< - * ctypedef npy_uint32 uint32_t - * ctypedef npy_uint64 uint64_t - */ -typedef npy_uint16 __pyx_t_5numpy_uint16_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":785 - * ctypedef npy_uint8 uint8_t - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< - * ctypedef npy_uint64 uint64_t - * #ctypedef npy_uint96 uint96_t - */ -typedef npy_uint32 __pyx_t_5numpy_uint32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":786 - * ctypedef npy_uint16 uint16_t - * ctypedef npy_uint32 uint32_t - * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< - * #ctypedef npy_uint96 uint96_t - * #ctypedef npy_uint128 uint128_t - */ -typedef npy_uint64 __pyx_t_5numpy_uint64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":790 - * #ctypedef npy_uint128 uint128_t - * - * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< - * ctypedef npy_float64 float64_t - * #ctypedef npy_float80 float80_t - */ -typedef npy_float32 __pyx_t_5numpy_float32_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":791 - * - * ctypedef npy_float32 float32_t - * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< - * #ctypedef npy_float80 float80_t - * #ctypedef npy_float128 float128_t - */ -typedef npy_float64 __pyx_t_5numpy_float64_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":800 - * # The int types are mapped a bit surprising -- - * # numpy.int corresponds to 'l' and numpy.long to 'q' - * ctypedef npy_long int_t # <<<<<<<<<<<<<< - * ctypedef npy_longlong long_t - * ctypedef npy_longlong longlong_t - */ -typedef npy_long __pyx_t_5numpy_int_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":801 - * # numpy.int corresponds to 'l' and numpy.long to 'q' - * ctypedef npy_long int_t - * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< - * ctypedef npy_longlong longlong_t - * - */ -typedef npy_longlong __pyx_t_5numpy_long_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":802 - * ctypedef npy_long int_t - * ctypedef npy_longlong long_t - * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< - * - * ctypedef npy_ulong uint_t - */ -typedef npy_longlong __pyx_t_5numpy_longlong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":804 - * ctypedef npy_longlong longlong_t - * - * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< - * ctypedef npy_ulonglong ulong_t - * ctypedef npy_ulonglong ulonglong_t - */ -typedef npy_ulong __pyx_t_5numpy_uint_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":805 - * - * ctypedef npy_ulong uint_t - * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< - * ctypedef npy_ulonglong ulonglong_t - * - */ -typedef npy_ulonglong __pyx_t_5numpy_ulong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":806 - * ctypedef npy_ulong uint_t - * ctypedef npy_ulonglong ulong_t - * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< - * - * ctypedef npy_intp intp_t - */ -typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":808 - * ctypedef npy_ulonglong ulonglong_t - * - * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< - * ctypedef npy_uintp uintp_t - * - */ -typedef npy_intp __pyx_t_5numpy_intp_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":809 - * - * ctypedef npy_intp intp_t - * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< - * - * ctypedef npy_double float_t - */ -typedef npy_uintp __pyx_t_5numpy_uintp_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":811 - * ctypedef npy_uintp uintp_t - * - * ctypedef npy_double float_t # <<<<<<<<<<<<<< - * ctypedef npy_double double_t - * ctypedef npy_longdouble longdouble_t - */ -typedef npy_double __pyx_t_5numpy_float_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":812 - * - * ctypedef npy_double float_t - * ctypedef npy_double double_t # <<<<<<<<<<<<<< - * ctypedef npy_longdouble longdouble_t - * - */ -typedef npy_double __pyx_t_5numpy_double_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":813 - * ctypedef npy_double float_t - * ctypedef npy_double double_t - * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< - * - * ctypedef npy_cfloat cfloat_t - */ -typedef npy_longdouble __pyx_t_5numpy_longdouble_t; -/* Declarations.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - typedef ::std::complex< float > __pyx_t_float_complex; - #else - typedef float _Complex __pyx_t_float_complex; - #endif -#else - typedef struct { float real, imag; } __pyx_t_float_complex; -#endif -static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); - -/* Declarations.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - typedef ::std::complex< double > __pyx_t_double_complex; - #else - typedef double _Complex __pyx_t_double_complex; - #endif -#else - typedef struct { double real, imag; } __pyx_t_double_complex; -#endif -static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); - - -/*--- Type declarations ---*/ - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":815 - * ctypedef npy_longdouble longdouble_t - * - * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< - * ctypedef npy_cdouble cdouble_t - * ctypedef npy_clongdouble clongdouble_t - */ -typedef npy_cfloat __pyx_t_5numpy_cfloat_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":816 - * - * ctypedef npy_cfloat cfloat_t - * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< - * ctypedef npy_clongdouble clongdouble_t - * - */ -typedef npy_cdouble __pyx_t_5numpy_cdouble_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":817 - * ctypedef npy_cfloat cfloat_t - * ctypedef npy_cdouble cdouble_t - * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< - * - * ctypedef npy_cdouble complex_t - */ -typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":819 - * ctypedef npy_clongdouble clongdouble_t - * - * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew1(a): - */ -typedef npy_cdouble __pyx_t_5numpy_complex_t; - -/* --- Runtime support code (head) --- */ -/* Refnanny.proto */ -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, int); - void (*DECREF)(void*, PyObject*, int); - void (*GOTREF)(void*, PyObject*, int); - void (*GIVEREF)(void*, PyObject*, int); - void* (*SetupContext)(const char*, int, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); - #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; -#ifdef WITH_THREAD - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - if (acquire_gil) {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - PyGILState_Release(__pyx_gilstate_save);\ - } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ - } -#else - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) -#endif - #define __Pyx_RefNannyFinishContext()\ - __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) -#else - #define __Pyx_RefNannyDeclarations - #define __Pyx_RefNannySetupContext(name, acquire_gil) - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XINCREF(r) Py_XINCREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) - #define __Pyx_XGOTREF(r) - #define __Pyx_XGIVEREF(r) -#endif -#define __Pyx_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_XDECREF(tmp);\ - } while (0) -#define __Pyx_DECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_DECREF(tmp);\ - } while (0) -#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) -#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) - -/* RaiseArgTupleInvalid.proto */ -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); - -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ - const char* function_name); - -/* ArgTypeTest.proto */ -#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ - ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ - __Pyx__ArgTypeTest(obj, type, name, exact)) -static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); - -/* IsLittleEndian.proto */ -static CYTHON_INLINE int __Pyx_Is_Little_Endian(void); - -/* BufferFormatCheck.proto */ -static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); -static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, - __Pyx_BufFmt_StackElem* stack, - __Pyx_TypeInfo* type); - -/* BufferGetAndValidate.proto */ -#define __Pyx_GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)\ - ((obj == Py_None || obj == NULL) ?\ - (__Pyx_ZeroBuffer(buf), 0) :\ - __Pyx__GetBufferAndValidate(buf, obj, dtype, flags, nd, cast, stack)) -static int __Pyx__GetBufferAndValidate(Py_buffer* buf, PyObject* obj, - __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); -static void __Pyx_ZeroBuffer(Py_buffer* buf); -static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); -static Py_ssize_t __Pyx_minusones[] = { -1, -1, -1, -1, -1, -1, -1, -1 }; -static Py_ssize_t __Pyx_zeros[] = { 0, 0, 0, 0, 0, 0, 0, 0 }; - -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; -#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#define __Pyx_PyErr_Occurred() PyErr_Occurred() -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) -#else -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#endif -#else -#define __Pyx_PyErr_Clear() PyErr_Clear() -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* PyObjectGetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) -#endif - -/* GetBuiltinName.proto */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name); - -/* GetModuleGlobalName.proto */ -#if CYTHON_USE_DICT_VERSIONS -#define __Pyx_GetModuleGlobalName(var, name) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ - (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ - __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} -#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ - PY_UINT64_T __pyx_dict_version;\ - PyObject *__pyx_dict_cached_value;\ - (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); -#else -#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) -#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs); -#else -#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) -#endif -#define __Pyx_BUILD_ASSERT_EXPR(cond)\ - (sizeof(char [1 - 2*!(cond)]) - 1) -#ifndef Py_MEMBER_SIZE -#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) -#endif - static size_t __pyx_pyframe_localsplus_offset = 0; - #include "frameobject.h" - #define __Pxy_PyFrame_Initialize_Offsets()\ - ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ - (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) - #define __Pyx_PyFrame_GetLocalsplus(frame)\ - (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif - -/* PyCFunctionFastCall.proto */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); -#else -#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) -#endif - -/* PyObjectCall2Args.proto */ -static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - -/* DictGetItem.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); -#define __Pyx_PyObject_Dict_GetItem(obj, name)\ - (likely(PyDict_CheckExact(obj)) ?\ - __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) -#else -#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) -#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) -#endif - -/* RaiseTooManyValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); - -/* RaiseNeedMoreValuesToUnpack.proto */ -static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); - -/* RaiseNoneIterError.proto */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); - -/* ExtTypeTest.proto */ -static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); - -/* GetTopmostException.proto */ -#if CYTHON_USE_EXC_INFO_STACK -static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); -#endif - -/* SaveResetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -#else -#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) -#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) -#endif - -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* GetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto -#define __PYX_HAVE_RT_ImportType_proto -enum __Pyx_ImportType_CheckSize { - __Pyx_ImportType_CheckSize_Error = 0, - __Pyx_ImportType_CheckSize_Warn = 1, - __Pyx_ImportType_CheckSize_Ignore = 2 -}; -static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); -#endif - -/* Import.proto */ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); - -/* CLineInTraceback.proto */ -#ifdef CYTHON_CLINE_IN_TRACEBACK -#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) -#else -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); -#endif - -/* CodeObjectCache.proto */ -typedef struct { - PyCodeObject* code_object; - int code_line; -} __Pyx_CodeObjectCacheEntry; -struct __Pyx_CodeObjectCache { - int count; - int max_count; - __Pyx_CodeObjectCacheEntry* entries; -}; -static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); -static PyCodeObject *__pyx_find_code_object(int code_line); -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); - -/* AddTraceback.proto */ -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename); - -/* BufferStructDeclare.proto */ -typedef struct { - Py_ssize_t shape, strides, suboffsets; -} __Pyx_Buf_DimInfo; -typedef struct { - size_t refcount; - Py_buffer pybuffer; -} __Pyx_Buffer; -typedef struct { - __Pyx_Buffer *rcbuffer; - char *data; - __Pyx_Buf_DimInfo diminfo[8]; -} __Pyx_LocalBuf_ND; - -#if PY_MAJOR_VERSION < 3 - static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); - static void __Pyx_ReleaseBuffer(Py_buffer *view); -#else - #define __Pyx_GetBuffer PyObject_GetBuffer - #define __Pyx_ReleaseBuffer PyBuffer_Release -#endif - - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); - -/* RealImag.proto */ -#if CYTHON_CCOMPLEX - #ifdef __cplusplus - #define __Pyx_CREAL(z) ((z).real()) - #define __Pyx_CIMAG(z) ((z).imag()) - #else - #define __Pyx_CREAL(z) (__real__(z)) - #define __Pyx_CIMAG(z) (__imag__(z)) - #endif -#else - #define __Pyx_CREAL(z) ((z).real) - #define __Pyx_CIMAG(z) ((z).imag) -#endif -#if defined(__cplusplus) && CYTHON_CCOMPLEX\ - && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) - #define __Pyx_SET_CREAL(z,x) ((z).real(x)) - #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) -#else - #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) - #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) -#endif - -/* Arithmetic.proto */ -#if CYTHON_CCOMPLEX - #define __Pyx_c_eq_float(a, b) ((a)==(b)) - #define __Pyx_c_sum_float(a, b) ((a)+(b)) - #define __Pyx_c_diff_float(a, b) ((a)-(b)) - #define __Pyx_c_prod_float(a, b) ((a)*(b)) - #define __Pyx_c_quot_float(a, b) ((a)/(b)) - #define __Pyx_c_neg_float(a) (-(a)) - #ifdef __cplusplus - #define __Pyx_c_is_zero_float(z) ((z)==(float)0) - #define __Pyx_c_conj_float(z) (::std::conj(z)) - #if 1 - #define __Pyx_c_abs_float(z) (::std::abs(z)) - #define __Pyx_c_pow_float(a, b) (::std::pow(a, b)) - #endif - #else - #define __Pyx_c_is_zero_float(z) ((z)==0) - #define __Pyx_c_conj_float(z) (conjf(z)) - #if 1 - #define __Pyx_c_abs_float(z) (cabsf(z)) - #define __Pyx_c_pow_float(a, b) (cpowf(a, b)) - #endif - #endif -#else - static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex, __pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex); - static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex); - #if 1 - static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex); - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex, __pyx_t_float_complex); - #endif -#endif - -/* Arithmetic.proto */ -#if CYTHON_CCOMPLEX - #define __Pyx_c_eq_double(a, b) ((a)==(b)) - #define __Pyx_c_sum_double(a, b) ((a)+(b)) - #define __Pyx_c_diff_double(a, b) ((a)-(b)) - #define __Pyx_c_prod_double(a, b) ((a)*(b)) - #define __Pyx_c_quot_double(a, b) ((a)/(b)) - #define __Pyx_c_neg_double(a) (-(a)) - #ifdef __cplusplus - #define __Pyx_c_is_zero_double(z) ((z)==(double)0) - #define __Pyx_c_conj_double(z) (::std::conj(z)) - #if 1 - #define __Pyx_c_abs_double(z) (::std::abs(z)) - #define __Pyx_c_pow_double(a, b) (::std::pow(a, b)) - #endif - #else - #define __Pyx_c_is_zero_double(z) ((z)==0) - #define __Pyx_c_conj_double(z) (conj(z)) - #if 1 - #define __Pyx_c_abs_double(z) (cabs(z)) - #define __Pyx_c_pow_double(a, b) (cpow(a, b)) - #endif - #endif -#else - static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex, __pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex); - static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex); - #if 1 - static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex); - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex, __pyx_t_double_complex); - #endif -#endif - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); - -/* CIntFromPy.proto */ -static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - -/* CIntFromPy.proto */ -static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); - -/* FastTypeChecks.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); -#else -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) -#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) -#endif -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) - -/* CheckBinaryVersion.proto */ -static int __Pyx_check_binary_version(void); - -/* InitStrings.proto */ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); - - -/* Module declarations from 'cython' */ - -/* Module declarations from 'cpython.buffer' */ - -/* Module declarations from 'libc.string' */ - -/* Module declarations from 'libc.stdio' */ - -/* Module declarations from '__builtin__' */ - -/* Module declarations from 'cpython.type' */ -static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; - -/* Module declarations from 'cpython' */ - -/* Module declarations from 'cpython.object' */ - -/* Module declarations from 'cpython.ref' */ - -/* Module declarations from 'cpython.mem' */ - -/* Module declarations from 'numpy' */ - -/* Module declarations from 'numpy' */ -static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; -static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; -static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; -static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; -static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; -static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ - -/* Module declarations from 'pastis.externals.iced.io.fastio_' */ -static __Pyx_TypeInfo __Pyx_TypeInfo_int = { "int", NULL, sizeof(int), { 0 }, 0, IS_UNSIGNED(int) ? 'U' : 'I', IS_UNSIGNED(int), 0 }; -static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; -#define __Pyx_MODULE_NAME "pastis.externals.iced.io.fastio_" -extern int __pyx_module_is_main_pastis__externals__iced__io__fastio_; -int __pyx_module_is_main_pastis__externals__iced__io__fastio_ = 0; - -/* Implementation of 'pastis.externals.iced.io.fastio_' */ -static PyObject *__pyx_builtin_ValueError; -static PyObject *__pyx_builtin_range; -static PyObject *__pyx_builtin_RuntimeError; -static PyObject *__pyx_builtin_ImportError; -static const char __pyx_k_X[] = "X"; -static const char __pyx_k_np[] = "np"; -static const char __pyx_k_col[] = "col"; -static const char __pyx_k_row[] = "row"; -static const char __pyx_k_main[] = "__main__"; -static const char __pyx_k_name[] = "__name__"; -static const char __pyx_k_read[] = "read"; -static const char __pyx_k_test[] = "__test__"; -static const char __pyx_k_dtype[] = "dtype"; -static const char __pyx_k_empty[] = "empty"; -static const char __pyx_k_int32[] = "int32"; -static const char __pyx_k_numpy[] = "numpy"; -static const char __pyx_k_range[] = "range"; -static const char __pyx_k_counts[] = "counts"; -static const char __pyx_k_import[] = "__import__"; -static const char __pyx_k_loadtxt[] = "loadtxt"; -static const char __pyx_k_n_lines[] = "n_lines"; -static const char __pyx_k_reshape[] = "reshape"; -static const char __pyx_k_savetxt[] = "savetxt"; -static const char __pyx_k_filename[] = "filename"; -static const char __pyx_k_get_nline[] = "get_nline"; -static const char __pyx_k_ValueError[] = "ValueError"; -static const char __pyx_k_ImportError[] = "ImportError"; -static const char __pyx_k_RuntimeError[] = "RuntimeError"; -static const char __pyx_k_save_txt_int[] = "save_txt_int"; -static const char __pyx_k_save_txt_float[] = "save_txt_float"; -static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; -static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; -static const char __pyx_k_numpy_core_multiarray_failed_to[] = "numpy.core.multiarray failed to import"; -static const char __pyx_k_pastis_externals_iced_io_fastio[] = "pastis/externals/iced/io/fastio_.pyx"; -static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; -static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; -static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; -static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; -static const char __pyx_k_numpy_core_umath_failed_to_impor[] = "numpy.core.umath failed to import"; -static const char __pyx_k_pastis_externals_iced_io_fastio_2[] = "pastis.externals.iced.io.fastio_"; -static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; -static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; -static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; -static PyObject *__pyx_n_s_ImportError; -static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; -static PyObject *__pyx_n_s_RuntimeError; -static PyObject *__pyx_n_s_ValueError; -static PyObject *__pyx_n_s_X; -static PyObject *__pyx_n_s_cline_in_traceback; -static PyObject *__pyx_n_s_col; -static PyObject *__pyx_n_s_counts; -static PyObject *__pyx_n_s_dtype; -static PyObject *__pyx_n_s_empty; -static PyObject *__pyx_n_s_filename; -static PyObject *__pyx_n_s_get_nline; -static PyObject *__pyx_n_s_import; -static PyObject *__pyx_n_s_int32; -static PyObject *__pyx_n_s_loadtxt; -static PyObject *__pyx_n_s_main; -static PyObject *__pyx_n_s_n_lines; -static PyObject *__pyx_n_s_name; -static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; -static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; -static PyObject *__pyx_n_s_np; -static PyObject *__pyx_n_s_numpy; -static PyObject *__pyx_kp_s_numpy_core_multiarray_failed_to; -static PyObject *__pyx_kp_s_numpy_core_umath_failed_to_impor; -static PyObject *__pyx_kp_s_pastis_externals_iced_io_fastio; -static PyObject *__pyx_n_s_pastis_externals_iced_io_fastio_2; -static PyObject *__pyx_n_s_range; -static PyObject *__pyx_n_s_read; -static PyObject *__pyx_n_s_reshape; -static PyObject *__pyx_n_s_row; -static PyObject *__pyx_n_s_save_txt_float; -static PyObject *__pyx_n_s_save_txt_int; -static PyObject *__pyx_n_s_savetxt; -static PyObject *__pyx_n_s_test; -static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__get_nline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename); /* proto */ -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__2read(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_X, PyObject *__pyx_v_filename); /* proto */ -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__4loadtxt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename); /* proto */ -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__6savetxt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts); /* proto */ -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__8save_txt_float(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts); /* proto */ -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__10save_txt_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts); /* proto */ -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ -static PyObject *__pyx_int_3; -static PyObject *__pyx_tuple_; -static PyObject *__pyx_tuple__2; -static PyObject *__pyx_tuple__3; -static PyObject *__pyx_tuple__4; -static PyObject *__pyx_tuple__5; -static PyObject *__pyx_tuple__6; -static PyObject *__pyx_tuple__7; -static PyObject *__pyx_tuple__8; -static PyObject *__pyx_tuple__10; -static PyObject *__pyx_tuple__12; -static PyObject *__pyx_tuple__14; -static PyObject *__pyx_tuple__16; -static PyObject *__pyx_tuple__18; -static PyObject *__pyx_codeobj__9; -static PyObject *__pyx_codeobj__11; -static PyObject *__pyx_codeobj__13; -static PyObject *__pyx_codeobj__15; -static PyObject *__pyx_codeobj__17; -static PyObject *__pyx_codeobj__19; -/* Late includes */ - -/* "pastis/externals/iced/io/fastio_.pyx":16 - * - * - * def get_nline(filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * return n_lines - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__1get_nline(PyObject *__pyx_self, PyObject *__pyx_v_filename); /*proto*/ -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__1get_nline = {"get_nline", (PyCFunction)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__1get_nline, METH_O, 0}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__1get_nline(PyObject *__pyx_self, PyObject *__pyx_v_filename) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("get_nline (wrapper)", 0); - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__get_nline(__pyx_self, ((PyObject *)__pyx_v_filename)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__get_nline(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename) { - int __pyx_v_n_lines; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - char *__pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("get_nline", 0); - - /* "pastis/externals/iced/io/fastio_.pyx":17 - * - * def get_nline(filename): - * n_lines = get_num_line(filename) # <<<<<<<<<<<<<< - * return n_lines - * - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 17, __pyx_L1_error) - __pyx_v_n_lines = get_num_line(__pyx_t_1); - - /* "pastis/externals/iced/io/fastio_.pyx":18 - * def get_nline(filename): - * n_lines = get_num_line(filename) - * return n_lines # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_n_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - /* "pastis/externals/iced/io/fastio_.pyx":16 - * - * - * def get_nline(filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * return n_lines - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.get_nline", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pastis/externals/iced/io/fastio_.pyx":21 - * - * - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__3read(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__3read = {"read", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__3read, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__3read(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyArrayObject *__pyx_v_X = 0; - PyObject *__pyx_v_filename = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("read (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_X,&__pyx_n_s_filename,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_X)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("read", 1, 2, 2, 1); __PYX_ERR(0, 21, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "read") < 0)) __PYX_ERR(0, 21, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - } - __pyx_v_X = ((PyArrayObject *)values[0]); - __pyx_v_filename = values[1]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("read", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 21, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.read", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_X), __pyx_ptype_5numpy_ndarray, 0, "X", 0))) __PYX_ERR(0, 21, __pyx_L1_error) - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__2read(__pyx_self, __pyx_v_X, __pyx_v_filename); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__2read(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_X, PyObject *__pyx_v_filename) { - int __pyx_v_n_lines; - __Pyx_LocalBuf_ND __pyx_pybuffernd_X; - __Pyx_Buffer __pyx_pybuffer_X; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - char *__pyx_t_1; - PyObject *__pyx_t_2 = NULL; - __Pyx_RefNannySetupContext("read", 0); - __pyx_pybuffer_X.pybuffer.buf = NULL; - __pyx_pybuffer_X.refcount = 0; - __pyx_pybuffernd_X.data = NULL; - __pyx_pybuffernd_X.rcbuffer = &__pyx_pybuffer_X; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_X.rcbuffer->pybuffer, (PyObject*)__pyx_v_X, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 21, __pyx_L1_error) - } - __pyx_pybuffernd_X.diminfo[0].strides = __pyx_pybuffernd_X.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_X.diminfo[0].shape = __pyx_pybuffernd_X.rcbuffer->pybuffer.shape[0]; - - /* "pastis/externals/iced/io/fastio_.pyx":22 - * - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): - * n_lines = get_num_line(filename) # <<<<<<<<<<<<<< - * read_counts(filename, X.data) - * return n_lines - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 22, __pyx_L1_error) - __pyx_v_n_lines = get_num_line(__pyx_t_1); - - /* "pastis/externals/iced/io/fastio_.pyx":23 - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) # <<<<<<<<<<<<<< - * return n_lines - * - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 23, __pyx_L1_error) - read_counts(__pyx_t_1, ((int *)__pyx_v_X->data)); - - /* "pastis/externals/iced/io/fastio_.pyx":24 - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) - * return n_lines # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_n_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_r = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L0; - - /* "pastis/externals/iced/io/fastio_.pyx":21 - * - * - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X.rcbuffer->pybuffer); - __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.read", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - goto __pyx_L2; - __pyx_L0:; - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_X.rcbuffer->pybuffer); - __pyx_L2:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pastis/externals/iced/io/fastio_.pyx":27 - * - * - * def loadtxt(filename): # <<<<<<<<<<<<<< - * """ - * Fast loading of a raw interaction counts file - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__5loadtxt(PyObject *__pyx_self, PyObject *__pyx_v_filename); /*proto*/ -static char __pyx_doc_6pastis_9externals_4iced_2io_7fastio__4loadtxt[] = "\n Fast loading of a raw interaction counts file\n\n Parameters\n ----------\n filename :\302\240str,\n path to the file to load. The file should be of the following format:\n i, j, counts\n\n Returns\n --------\n X : the interaction counts file\n "; -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__5loadtxt = {"loadtxt", (PyCFunction)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__5loadtxt, METH_O, __pyx_doc_6pastis_9externals_4iced_2io_7fastio__4loadtxt}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__5loadtxt(PyObject *__pyx_self, PyObject *__pyx_v_filename) { - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("loadtxt (wrapper)", 0); - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__4loadtxt(__pyx_self, ((PyObject *)__pyx_v_filename)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__4loadtxt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename) { - PyObject *__pyx_v_n_lines = NULL; - PyObject *__pyx_v_X = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - char *__pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - int __pyx_t_7; - __Pyx_RefNannySetupContext("loadtxt", 0); - - /* "pastis/externals/iced/io/fastio_.pyx":41 - * X : the interaction counts file - * """ - * n_lines = get_num_line(filename) # <<<<<<<<<<<<<< - * # We need twice the amount of line because we don't use the fact that the - * # matrix is symmetric, and we need three cols per row - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 41, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyInt_From_int(get_num_line(__pyx_t_1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_v_n_lines = __pyx_t_2; - __pyx_t_2 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":44 - * # We need twice the amount of line because we don't use the fact that the - * # matrix is symmetric, and we need three cols per row - * X = np.empty((n_lines * 3), dtype=np.int32) # <<<<<<<<<<<<<< - * read(X, filename) - * return X.reshape((n_lines, 3)) - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_empty); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Multiply(__pyx_v_n_lines, __pyx_int_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_int32); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_dtype, __pyx_t_6) < 0) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_X = __pyx_t_6; - __pyx_t_6 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":45 - * # matrix is symmetric, and we need three cols per row - * X = np.empty((n_lines * 3), dtype=np.int32) - * read(X, filename) # <<<<<<<<<<<<<< - * return X.reshape((n_lines, 3)) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_read); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_X, __pyx_v_filename}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_X, __pyx_v_filename}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else - #endif - { - __pyx_t_3 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_X); - __Pyx_GIVEREF(__pyx_v_X); - PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_7, __pyx_v_X); - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_7, __pyx_v_filename); - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":46 - * X = np.empty((n_lines * 3), dtype=np.int32) - * read(X, filename) - * return X.reshape((n_lines, 3)) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_X, __pyx_n_s_reshape); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_v_n_lines); - __Pyx_GIVEREF(__pyx_v_n_lines); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_n_lines); - __Pyx_INCREF(__pyx_int_3); - __Pyx_GIVEREF(__pyx_int_3); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - } - } - __pyx_t_6 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; - goto __pyx_L0; - - /* "pastis/externals/iced/io/fastio_.pyx":27 - * - * - * def loadtxt(filename): # <<<<<<<<<<<<<< - * """ - * Fast loading of a raw interaction counts file - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.loadtxt", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_n_lines); - __Pyx_XDECREF(__pyx_v_X); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pastis/externals/iced/io/fastio_.pyx":49 - * - * - * def savetxt(filename, np.ndarray[int, ndim=1, mode="c"] col not None, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] row not None, - * np.ndarray counts not None): - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__7savetxt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6pastis_9externals_4iced_2io_7fastio__6savetxt[] = "\n Fast writing of interaction counts\n\n Parameters\n "; -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__7savetxt = {"savetxt", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__7savetxt, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6pastis_9externals_4iced_2io_7fastio__6savetxt}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__7savetxt(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_filename = 0; - PyArrayObject *__pyx_v_col = 0; - PyArrayObject *__pyx_v_row = 0; - PyArrayObject *__pyx_v_counts = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("savetxt (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,&__pyx_n_s_col,&__pyx_n_s_row,&__pyx_n_s_counts,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("savetxt", 1, 4, 4, 1); __PYX_ERR(0, 49, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("savetxt", 1, 4, 4, 2); __PYX_ERR(0, 49, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_counts)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("savetxt", 1, 4, 4, 3); __PYX_ERR(0, 49, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "savetxt") < 0)) __PYX_ERR(0, 49, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - } - __pyx_v_filename = values[0]; - __pyx_v_col = ((PyArrayObject *)values[1]); - __pyx_v_row = ((PyArrayObject *)values[2]); - __pyx_v_counts = ((PyArrayObject *)values[3]); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("savetxt", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 49, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.savetxt", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_col), __pyx_ptype_5numpy_ndarray, 0, "col", 0))) __PYX_ERR(0, 49, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_row), __pyx_ptype_5numpy_ndarray, 0, "row", 0))) __PYX_ERR(0, 50, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_counts), __pyx_ptype_5numpy_ndarray, 0, "counts", 0))) __PYX_ERR(0, 51, __pyx_L1_error) - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__6savetxt(__pyx_self, __pyx_v_filename, __pyx_v_col, __pyx_v_row, __pyx_v_counts); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__6savetxt(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts) { - __Pyx_LocalBuf_ND __pyx_pybuffernd_col; - __Pyx_Buffer __pyx_pybuffer_col; - __Pyx_LocalBuf_ND __pyx_pybuffernd_row; - __Pyx_Buffer __pyx_pybuffer_row; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - __Pyx_RefNannySetupContext("savetxt", 0); - __pyx_pybuffer_col.pybuffer.buf = NULL; - __pyx_pybuffer_col.refcount = 0; - __pyx_pybuffernd_col.data = NULL; - __pyx_pybuffernd_col.rcbuffer = &__pyx_pybuffer_col; - __pyx_pybuffer_row.pybuffer.buf = NULL; - __pyx_pybuffer_row.refcount = 0; - __pyx_pybuffernd_row.data = NULL; - __pyx_pybuffernd_row.rcbuffer = &__pyx_pybuffer_row; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_col.rcbuffer->pybuffer, (PyObject*)__pyx_v_col, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 49, __pyx_L1_error) - } - __pyx_pybuffernd_col.diminfo[0].strides = __pyx_pybuffernd_col.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_col.diminfo[0].shape = __pyx_pybuffernd_col.rcbuffer->pybuffer.shape[0]; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_row.rcbuffer->pybuffer, (PyObject*)__pyx_v_row, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 49, __pyx_L1_error) - } - __pyx_pybuffernd_row.diminfo[0].strides = __pyx_pybuffernd_row.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_row.diminfo[0].shape = __pyx_pybuffernd_row.rcbuffer->pybuffer.shape[0]; - - /* "pastis/externals/iced/io/fastio_.pyx":57 - * Parameters - * """ - * if counts.dtype == float: # <<<<<<<<<<<<<< - * save_txt_float(filename, col, row, counts) - * else: - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_counts), __pyx_n_s_dtype); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyFloat_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 57, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_3) { - - /* "pastis/externals/iced/io/fastio_.pyx":58 - * """ - * if counts.dtype == float: - * save_txt_float(filename, col, row, counts) # <<<<<<<<<<<<<< - * else: - * save_txt_int(filename, col, row, counts) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_txt_float); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_filename, ((PyObject *)__pyx_v_col), ((PyObject *)__pyx_v_row), ((PyObject *)__pyx_v_counts)}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_filename, ((PyObject *)__pyx_v_col), ((PyObject *)__pyx_v_row), ((PyObject *)__pyx_v_counts)}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 58, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_filename); - __Pyx_INCREF(((PyObject *)__pyx_v_col)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_col)); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, ((PyObject *)__pyx_v_col)); - __Pyx_INCREF(((PyObject *)__pyx_v_row)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_row)); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, ((PyObject *)__pyx_v_row)); - __Pyx_INCREF(((PyObject *)__pyx_v_counts)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_counts)); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, ((PyObject *)__pyx_v_counts)); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":57 - * Parameters - * """ - * if counts.dtype == float: # <<<<<<<<<<<<<< - * save_txt_float(filename, col, row, counts) - * else: - */ - goto __pyx_L3; - } - - /* "pastis/externals/iced/io/fastio_.pyx":60 - * save_txt_float(filename, col, row, counts) - * else: - * save_txt_int(filename, col, row, counts) # <<<<<<<<<<<<<< - * # FIXME - * - */ - /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_save_txt_int); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_filename, ((PyObject *)__pyx_v_col), ((PyObject *)__pyx_v_row), ((PyObject *)__pyx_v_counts)}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_filename, ((PyObject *)__pyx_v_col), ((PyObject *)__pyx_v_row), ((PyObject *)__pyx_v_counts)}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - { - __pyx_t_4 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_filename); - __Pyx_INCREF(((PyObject *)__pyx_v_col)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_col)); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, ((PyObject *)__pyx_v_col)); - __Pyx_INCREF(((PyObject *)__pyx_v_row)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_row)); - PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_5, ((PyObject *)__pyx_v_row)); - __Pyx_INCREF(((PyObject *)__pyx_v_counts)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_counts)); - PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_5, ((PyObject *)__pyx_v_counts)); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_L3:; - - /* "pastis/externals/iced/io/fastio_.pyx":49 - * - * - * def savetxt(filename, np.ndarray[int, ndim=1, mode="c"] col not None, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] row not None, - * np.ndarray counts not None): - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); - { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.savetxt", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - goto __pyx_L2; - __pyx_L0:; - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __pyx_L2:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pastis/externals/iced/io/fastio_.pyx":64 - * - * - * def save_txt_float(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__9save_txt_float(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6pastis_9externals_4iced_2io_7fastio__8save_txt_float[] = "\n Fast writing of normalized interaction counts\n\n Parameters\n "; -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__9save_txt_float = {"save_txt_float", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__9save_txt_float, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6pastis_9externals_4iced_2io_7fastio__8save_txt_float}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__9save_txt_float(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_filename = 0; - PyArrayObject *__pyx_v_col = 0; - PyArrayObject *__pyx_v_row = 0; - PyArrayObject *__pyx_v_counts = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("save_txt_float (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,&__pyx_n_s_col,&__pyx_n_s_row,&__pyx_n_s_counts,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_float", 1, 4, 4, 1); __PYX_ERR(0, 64, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_float", 1, 4, 4, 2); __PYX_ERR(0, 64, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_counts)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_float", 1, 4, 4, 3); __PYX_ERR(0, 64, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "save_txt_float") < 0)) __PYX_ERR(0, 64, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - } - __pyx_v_filename = values[0]; - __pyx_v_col = ((PyArrayObject *)values[1]); - __pyx_v_row = ((PyArrayObject *)values[2]); - __pyx_v_counts = ((PyArrayObject *)values[3]); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("save_txt_float", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 64, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.save_txt_float", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_col), __pyx_ptype_5numpy_ndarray, 0, "col", 0))) __PYX_ERR(0, 65, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_row), __pyx_ptype_5numpy_ndarray, 0, "row", 0))) __PYX_ERR(0, 66, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_counts), __pyx_ptype_5numpy_ndarray, 0, "counts", 0))) __PYX_ERR(0, 67, __pyx_L1_error) - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__8save_txt_float(__pyx_self, __pyx_v_filename, __pyx_v_col, __pyx_v_row, __pyx_v_counts); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__8save_txt_float(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts) { - npy_intp __pyx_v_n_lines; - __Pyx_LocalBuf_ND __pyx_pybuffernd_col; - __Pyx_Buffer __pyx_pybuffer_col; - __Pyx_LocalBuf_ND __pyx_pybuffernd_counts; - __Pyx_Buffer __pyx_pybuffer_counts; - __Pyx_LocalBuf_ND __pyx_pybuffernd_row; - __Pyx_Buffer __pyx_pybuffer_row; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - char *__pyx_t_1; - __Pyx_RefNannySetupContext("save_txt_float", 0); - __pyx_pybuffer_col.pybuffer.buf = NULL; - __pyx_pybuffer_col.refcount = 0; - __pyx_pybuffernd_col.data = NULL; - __pyx_pybuffernd_col.rcbuffer = &__pyx_pybuffer_col; - __pyx_pybuffer_row.pybuffer.buf = NULL; - __pyx_pybuffer_row.refcount = 0; - __pyx_pybuffernd_row.data = NULL; - __pyx_pybuffernd_row.rcbuffer = &__pyx_pybuffer_row; - __pyx_pybuffer_counts.pybuffer.buf = NULL; - __pyx_pybuffer_counts.refcount = 0; - __pyx_pybuffernd_counts.data = NULL; - __pyx_pybuffernd_counts.rcbuffer = &__pyx_pybuffer_counts; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_col.rcbuffer->pybuffer, (PyObject*)__pyx_v_col, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 64, __pyx_L1_error) - } - __pyx_pybuffernd_col.diminfo[0].strides = __pyx_pybuffernd_col.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_col.diminfo[0].shape = __pyx_pybuffernd_col.rcbuffer->pybuffer.shape[0]; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_row.rcbuffer->pybuffer, (PyObject*)__pyx_v_row, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 64, __pyx_L1_error) - } - __pyx_pybuffernd_row.diminfo[0].strides = __pyx_pybuffernd_row.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_row.diminfo[0].shape = __pyx_pybuffernd_row.rcbuffer->pybuffer.shape[0]; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_counts.rcbuffer->pybuffer, (PyObject*)__pyx_v_counts, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 64, __pyx_L1_error) - } - __pyx_pybuffernd_counts.diminfo[0].strides = __pyx_pybuffernd_counts.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_counts.diminfo[0].shape = __pyx_pybuffernd_counts.rcbuffer->pybuffer.shape[0]; - - /* "pastis/externals/iced/io/fastio_.pyx":73 - * Parameters - * """ - * n_lines = col.shape[0] # <<<<<<<<<<<<<< - * write_counts(filename, row.data, col.data, counts.data, - * n_lines) - */ - __pyx_v_n_lines = (__pyx_v_col->dimensions[0]); - - /* "pastis/externals/iced/io/fastio_.pyx":74 - * """ - * n_lines = col.shape[0] - * write_counts(filename, row.data, col.data, counts.data, # <<<<<<<<<<<<<< - * n_lines) - * - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 74, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":75 - * n_lines = col.shape[0] - * write_counts(filename, row.data, col.data, counts.data, - * n_lines) # <<<<<<<<<<<<<< - * - * - */ - write_counts(__pyx_t_1, ((int *)__pyx_v_row->data), ((int *)__pyx_v_col->data), ((double *)__pyx_v_counts->data), __pyx_v_n_lines); - - /* "pastis/externals/iced/io/fastio_.pyx":64 - * - * - * def save_txt_float(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_counts.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.save_txt_float", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - goto __pyx_L2; - __pyx_L0:; - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_counts.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __pyx_L2:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pastis/externals/iced/io/fastio_.pyx":78 - * - * - * def save_txt_int(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__11save_txt_int(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6pastis_9externals_4iced_2io_7fastio__10save_txt_int[] = "\n Fast writing of normalized interaction counts\n\n Parameters\n "; -static PyMethodDef __pyx_mdef_6pastis_9externals_4iced_2io_7fastio__11save_txt_int = {"save_txt_int", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pastis_9externals_4iced_2io_7fastio__11save_txt_int, METH_VARARGS|METH_KEYWORDS, __pyx_doc_6pastis_9externals_4iced_2io_7fastio__10save_txt_int}; -static PyObject *__pyx_pw_6pastis_9externals_4iced_2io_7fastio__11save_txt_int(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_filename = 0; - PyArrayObject *__pyx_v_col = 0; - PyArrayObject *__pyx_v_row = 0; - PyArrayObject *__pyx_v_counts = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("save_txt_int (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_filename,&__pyx_n_s_col,&__pyx_n_s_row,&__pyx_n_s_counts,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_filename)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_col)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_int", 1, 4, 4, 1); __PYX_ERR(0, 78, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_row)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_int", 1, 4, 4, 2); __PYX_ERR(0, 78, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_counts)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("save_txt_int", 1, 4, 4, 3); __PYX_ERR(0, 78, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "save_txt_int") < 0)) __PYX_ERR(0, 78, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - } - __pyx_v_filename = values[0]; - __pyx_v_col = ((PyArrayObject *)values[1]); - __pyx_v_row = ((PyArrayObject *)values[2]); - __pyx_v_counts = ((PyArrayObject *)values[3]); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("save_txt_int", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 78, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.save_txt_int", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_col), __pyx_ptype_5numpy_ndarray, 0, "col", 0))) __PYX_ERR(0, 79, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_row), __pyx_ptype_5numpy_ndarray, 0, "row", 0))) __PYX_ERR(0, 80, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_counts), __pyx_ptype_5numpy_ndarray, 0, "counts", 0))) __PYX_ERR(0, 81, __pyx_L1_error) - __pyx_r = __pyx_pf_6pastis_9externals_4iced_2io_7fastio__10save_txt_int(__pyx_self, __pyx_v_filename, __pyx_v_col, __pyx_v_row, __pyx_v_counts); - - /* function exit code */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pastis_9externals_4iced_2io_7fastio__10save_txt_int(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_filename, PyArrayObject *__pyx_v_col, PyArrayObject *__pyx_v_row, PyArrayObject *__pyx_v_counts) { - npy_intp __pyx_v_n_lines; - __Pyx_LocalBuf_ND __pyx_pybuffernd_col; - __Pyx_Buffer __pyx_pybuffer_col; - __Pyx_LocalBuf_ND __pyx_pybuffernd_counts; - __Pyx_Buffer __pyx_pybuffer_counts; - __Pyx_LocalBuf_ND __pyx_pybuffernd_row; - __Pyx_Buffer __pyx_pybuffer_row; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - char *__pyx_t_1; - __Pyx_RefNannySetupContext("save_txt_int", 0); - __pyx_pybuffer_col.pybuffer.buf = NULL; - __pyx_pybuffer_col.refcount = 0; - __pyx_pybuffernd_col.data = NULL; - __pyx_pybuffernd_col.rcbuffer = &__pyx_pybuffer_col; - __pyx_pybuffer_row.pybuffer.buf = NULL; - __pyx_pybuffer_row.refcount = 0; - __pyx_pybuffernd_row.data = NULL; - __pyx_pybuffernd_row.rcbuffer = &__pyx_pybuffer_row; - __pyx_pybuffer_counts.pybuffer.buf = NULL; - __pyx_pybuffer_counts.refcount = 0; - __pyx_pybuffernd_counts.data = NULL; - __pyx_pybuffernd_counts.rcbuffer = &__pyx_pybuffer_counts; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_col.rcbuffer->pybuffer, (PyObject*)__pyx_v_col, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) - } - __pyx_pybuffernd_col.diminfo[0].strides = __pyx_pybuffernd_col.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_col.diminfo[0].shape = __pyx_pybuffernd_col.rcbuffer->pybuffer.shape[0]; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_row.rcbuffer->pybuffer, (PyObject*)__pyx_v_row, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) - } - __pyx_pybuffernd_row.diminfo[0].strides = __pyx_pybuffernd_row.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_row.diminfo[0].shape = __pyx_pybuffernd_row.rcbuffer->pybuffer.shape[0]; - { - __Pyx_BufFmt_StackElem __pyx_stack[1]; - if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_counts.rcbuffer->pybuffer, (PyObject*)__pyx_v_counts, &__Pyx_TypeInfo_int, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) __PYX_ERR(0, 78, __pyx_L1_error) - } - __pyx_pybuffernd_counts.diminfo[0].strides = __pyx_pybuffernd_counts.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_counts.diminfo[0].shape = __pyx_pybuffernd_counts.rcbuffer->pybuffer.shape[0]; - - /* "pastis/externals/iced/io/fastio_.pyx":87 - * Parameters - * """ - * n_lines = col.shape[0] # <<<<<<<<<<<<<< - * write_counts_int(filename, row.data, col.data, - * counts.data, - */ - __pyx_v_n_lines = (__pyx_v_col->dimensions[0]); - - /* "pastis/externals/iced/io/fastio_.pyx":88 - * """ - * n_lines = col.shape[0] - * write_counts_int(filename, row.data, col.data, # <<<<<<<<<<<<<< - * counts.data, - * n_lines) - */ - __pyx_t_1 = __Pyx_PyObject_AsWritableString(__pyx_v_filename); if (unlikely((!__pyx_t_1) && PyErr_Occurred())) __PYX_ERR(0, 88, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":90 - * write_counts_int(filename, row.data, col.data, - * counts.data, - * n_lines) # <<<<<<<<<<<<<< - */ - write_counts_int(__pyx_t_1, ((int *)__pyx_v_row->data), ((int *)__pyx_v_col->data), ((int *)__pyx_v_counts->data), __pyx_v_n_lines); - - /* "pastis/externals/iced/io/fastio_.pyx":78 - * - * - * def save_txt_int(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_counts.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} - __Pyx_AddTraceback("pastis.externals.iced.io.fastio_.save_txt_int", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - goto __pyx_L2; - __pyx_L0:; - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_col.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_counts.rcbuffer->pybuffer); - __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_row.rcbuffer->pybuffer); - __pyx_L2:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":258 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fulfill the PEP. - */ - -/* Python wrapper */ -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ -static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); - __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { - int __pyx_v_i; - int __pyx_v_ndim; - int __pyx_v_endian_detector; - int __pyx_v_little_endian; - int __pyx_v_t; - char *__pyx_v_f; - PyArray_Descr *__pyx_v_descr = 0; - int __pyx_v_offset; - int __pyx_r; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - int __pyx_t_5; - int __pyx_t_6; - PyArray_Descr *__pyx_t_7; - PyObject *__pyx_t_8 = NULL; - char *__pyx_t_9; - if (__pyx_v_info == NULL) { - PyErr_SetString(PyExc_BufferError, "PyObject_GetBuffer: view==NULL argument is obsolete"); - return -1; - } - __Pyx_RefNannySetupContext("__getbuffer__", 0); - __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(__pyx_v_info->obj); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":265 - * - * cdef int i, ndim - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - */ - __pyx_v_endian_detector = 1; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":266 - * cdef int i, ndim - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * - * ndim = PyArray_NDIM(self) - */ - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":268 - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * - * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - */ - __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L4_bool_binop_done; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":271 - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not C contiguous") - * - */ - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_C_CONTIGUOUS) != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L4_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":272 - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 272, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":270 - * ndim = PyArray_NDIM(self) - * - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L7_bool_binop_done; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":275 - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< - * raise ValueError(u"ndarray is not Fortran contiguous") - * - */ - __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_ARRAY_F_CONTIGUOUS) != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L7_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":276 - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< - * - * info.buf = PyArray_DATA(self) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 276, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 276, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":274 - * raise ValueError(u"ndarray is not C contiguous") - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":278 - * raise ValueError(u"ndarray is not Fortran contiguous") - * - * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":279 - * - * info.buf = PyArray_DATA(self) - * info.ndim = ndim # <<<<<<<<<<<<<< - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * # Allocate new buffer for strides and shape info. - */ - __pyx_v_info->ndim = __pyx_v_ndim; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":280 - * info.buf = PyArray_DATA(self) - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - */ - __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":283 - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) # <<<<<<<<<<<<<< - * info.shape = info.strides + ndim - * for i in range(ndim): - */ - __pyx_v_info->strides = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * 2) * ((size_t)__pyx_v_ndim)))); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":284 - * # This is allocated as one block, strides first. - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) - * info.shape = info.strides + ndim # <<<<<<<<<<<<<< - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] - */ - __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":285 - * info.strides = PyObject_Malloc(sizeof(Py_ssize_t) * 2 * ndim) - * info.shape = info.strides + ndim - * for i in range(ndim): # <<<<<<<<<<<<<< - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] - */ - __pyx_t_4 = __pyx_v_ndim; - __pyx_t_5 = __pyx_t_4; - for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { - __pyx_v_i = __pyx_t_6; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":286 - * info.shape = info.strides + ndim - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - */ - (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":287 - * for i in range(ndim): - * info.strides[i] = PyArray_STRIDES(self)[i] - * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< - * else: - * info.strides = PyArray_STRIDES(self) - */ - (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":280 - * info.buf = PyArray_DATA(self) - * info.ndim = ndim - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * # Allocate new buffer for strides and shape info. - * # This is allocated as one block, strides first. - */ - goto __pyx_L9; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":289 - * info.shape[i] = PyArray_DIMS(self)[i] - * else: - * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL - */ - /*else*/ { - __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":290 - * else: - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) - */ - __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); - } - __pyx_L9:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":291 - * info.strides = PyArray_STRIDES(self) - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL # <<<<<<<<<<<<<< - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) - */ - __pyx_v_info->suboffsets = NULL; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":292 - * info.shape = PyArray_DIMS(self) - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< - * info.readonly = not PyArray_ISWRITEABLE(self) - * - */ - __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":293 - * info.suboffsets = NULL - * info.itemsize = PyArray_ITEMSIZE(self) - * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< - * - * cdef int t - */ - __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":296 - * - * cdef int t - * cdef char* f = NULL # <<<<<<<<<<<<<< - * cdef dtype descr = PyArray_DESCR(self) - * cdef int offset - */ - __pyx_v_f = NULL; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":297 - * cdef int t - * cdef char* f = NULL - * cdef dtype descr = PyArray_DESCR(self) # <<<<<<<<<<<<<< - * cdef int offset - * - */ - __pyx_t_7 = PyArray_DESCR(__pyx_v_self); - __pyx_t_3 = ((PyObject *)__pyx_t_7); - __Pyx_INCREF(__pyx_t_3); - __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":300 - * cdef int offset - * - * info.obj = self # <<<<<<<<<<<<<< - * - * if not PyDataType_HASFIELDS(descr): - */ - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); - __pyx_v_info->obj = ((PyObject *)__pyx_v_self); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":302 - * info.obj = self - * - * if not PyDataType_HASFIELDS(descr): # <<<<<<<<<<<<<< - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - */ - __pyx_t_1 = ((!(PyDataType_HASFIELDS(__pyx_v_descr) != 0)) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":303 - * - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num # <<<<<<<<<<<<<< - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - */ - __pyx_t_4 = __pyx_v_descr->type_num; - __pyx_v_t = __pyx_t_4; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); - if (!__pyx_t_2) { - goto __pyx_L15_next_or; - } else { - } - __pyx_t_2 = (__pyx_v_little_endian != 0); - if (!__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L14_bool_binop_done; - } - __pyx_L15_next_or:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":305 - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" - */ - __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); - if (__pyx_t_2) { - } else { - __pyx_t_1 = __pyx_t_2; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); - __pyx_t_1 = __pyx_t_2; - __pyx_L14_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - if (unlikely(__pyx_t_1)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":306 - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 306, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 306, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":304 - * if not PyDataType_HASFIELDS(descr): - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":307 - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - */ - switch (__pyx_v_t) { - case NPY_BYTE: - __pyx_v_f = ((char *)"b"); - break; - case NPY_UBYTE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":308 - * raise ValueError(u"Non-native byte order not supported") - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" - */ - __pyx_v_f = ((char *)"B"); - break; - case NPY_SHORT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":309 - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" - */ - __pyx_v_f = ((char *)"h"); - break; - case NPY_USHORT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":310 - * elif t == NPY_UBYTE: f = "B" - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" - */ - __pyx_v_f = ((char *)"H"); - break; - case NPY_INT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":311 - * elif t == NPY_SHORT: f = "h" - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - */ - __pyx_v_f = ((char *)"i"); - break; - case NPY_UINT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":312 - * elif t == NPY_USHORT: f = "H" - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - */ - __pyx_v_f = ((char *)"I"); - break; - case NPY_LONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":313 - * elif t == NPY_INT: f = "i" - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - */ - __pyx_v_f = ((char *)"l"); - break; - case NPY_ULONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":314 - * elif t == NPY_UINT: f = "I" - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - */ - __pyx_v_f = ((char *)"L"); - break; - case NPY_LONGLONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":315 - * elif t == NPY_LONG: f = "l" - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" - */ - __pyx_v_f = ((char *)"q"); - break; - case NPY_ULONGLONG: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":316 - * elif t == NPY_ULONG: f = "L" - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - */ - __pyx_v_f = ((char *)"Q"); - break; - case NPY_FLOAT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":317 - * elif t == NPY_LONGLONG: f = "q" - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" - */ - __pyx_v_f = ((char *)"f"); - break; - case NPY_DOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":318 - * elif t == NPY_ULONGLONG: f = "Q" - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" - */ - __pyx_v_f = ((char *)"d"); - break; - case NPY_LONGDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":319 - * elif t == NPY_FLOAT: f = "f" - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - */ - __pyx_v_f = ((char *)"g"); - break; - case NPY_CFLOAT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":320 - * elif t == NPY_DOUBLE: f = "d" - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - */ - __pyx_v_f = ((char *)"Zf"); - break; - case NPY_CDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":321 - * elif t == NPY_LONGDOUBLE: f = "g" - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" - */ - __pyx_v_f = ((char *)"Zd"); - break; - case NPY_CLONGDOUBLE: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":322 - * elif t == NPY_CFLOAT: f = "Zf" - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f = "O" - * else: - */ - __pyx_v_f = ((char *)"Zg"); - break; - case NPY_OBJECT: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":323 - * elif t == NPY_CDOUBLE: f = "Zd" - * elif t == NPY_CLONGDOUBLE: f = "Zg" - * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ - __pyx_v_f = ((char *)"O"); - break; - default: - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":325 - * elif t == NPY_OBJECT: f = "O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * info.format = f - * return - */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 325, __pyx_L1_error) - break; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":326 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f # <<<<<<<<<<<<<< - * return - * else: - */ - __pyx_v_info->format = __pyx_v_f; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":327 - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * info.format = f - * return # <<<<<<<<<<<<<< - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) - */ - __pyx_r = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":302 - * info.obj = self - * - * if not PyDataType_HASFIELDS(descr): # <<<<<<<<<<<<<< - * t = descr.type_num - * if ((descr.byteorder == c'>' and little_endian) or - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":329 - * return - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 - */ - /*else*/ { - __pyx_v_info->format = ((char *)PyObject_Malloc(0xFF)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":330 - * else: - * info.format = PyObject_Malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, - */ - (__pyx_v_info->format[0]) = '^'; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":331 - * info.format = PyObject_Malloc(_buffer_format_string_len) - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 # <<<<<<<<<<<<<< - * f = _util_dtypestring(descr, info.format + 1, - * info.format + _buffer_format_string_len, - */ - __pyx_v_offset = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":332 - * info.format[0] = c'^' # Native data types, manual alignment - * offset = 0 - * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< - * info.format + _buffer_format_string_len, - * &offset) - */ - __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_9 == ((char *)NULL))) __PYX_ERR(1, 332, __pyx_L1_error) - __pyx_v_f = __pyx_t_9; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":335 - * info.format + _buffer_format_string_len, - * &offset) - * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - */ - (__pyx_v_f[0]) = '\x00'; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":258 - * # experimental exception made for __getbuffer__ and __releasebuffer__ - * # -- the details of this may change. - * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< - * # This implementation of getbuffer is geared towards Cython - * # requirements, and does not yet fulfill the PEP. - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - if (__pyx_v_info->obj != NULL) { - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; - } - goto __pyx_L2; - __pyx_L0:; - if (__pyx_v_info->obj == Py_None) { - __Pyx_GOTREF(__pyx_v_info->obj); - __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = 0; - } - __pyx_L2:; - __Pyx_XDECREF((PyObject *)__pyx_v_descr); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":337 - * f[0] = c'\0' # Terminate format string - * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - */ - -/* Python wrapper */ -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ -static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); - __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("__releasebuffer__", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":338 - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":339 - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) # <<<<<<<<<<<<<< - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * PyObject_Free(info.strides) - */ - PyObject_Free(__pyx_v_info->format); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":338 - * - * def __releasebuffer__(ndarray self, Py_buffer* info): - * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":340 - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * PyObject_Free(info.strides) - * # info.shape was stored after info.strides in the same block - */ - __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":341 - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): - * PyObject_Free(info.strides) # <<<<<<<<<<<<<< - * # info.shape was stored after info.strides in the same block - * - */ - PyObject_Free(__pyx_v_info->strides); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":340 - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< - * PyObject_Free(info.strides) - * # info.shape was stored after info.strides in the same block - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":337 - * f[0] = c'\0' # Terminate format string - * - * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< - * if PyArray_HASFIELDS(self): - * PyObject_Free(info.format) - */ - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":821 - * ctypedef npy_cdouble complex_t - * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":822 - * - * cdef inline object PyArray_MultiIterNew1(a): - * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew2(a, b): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 822, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":821 - * ctypedef npy_cdouble complex_t - * - * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(1, a) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":824 - * return PyArray_MultiIterNew(1, a) - * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":825 - * - * cdef inline object PyArray_MultiIterNew2(a, b): - * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 825, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":824 - * return PyArray_MultiIterNew(1, a) - * - * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(2, a, b) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":827 - * return PyArray_MultiIterNew(2, a, b) - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":828 - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): - * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 828, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":827 - * return PyArray_MultiIterNew(2, a, b) - * - * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(3, a, b, c) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":830 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":831 - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): - * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 831, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":830 - * return PyArray_MultiIterNew(3, a, b, c) - * - * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(4, a, b, c, d) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":833 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":834 - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): - * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 834, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":833 - * return PyArray_MultiIterNew(4, a, b, c, d) - * - * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = 0; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":836 - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyDataType_SHAPE(PyArray_Descr *__pyx_v_d) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("PyDataType_SHAPE", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":837 - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< - * return d.subarray.shape - * else: - */ - __pyx_t_1 = (PyDataType_HASSUBARRAY(__pyx_v_d) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":838 - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape # <<<<<<<<<<<<<< - * else: - * return () - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject*)__pyx_v_d->subarray->shape)); - __pyx_r = ((PyObject*)__pyx_v_d->subarray->shape); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":837 - * - * cdef inline tuple PyDataType_SHAPE(dtype d): - * if PyDataType_HASSUBARRAY(d): # <<<<<<<<<<<<<< - * return d.subarray.shape - * else: - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":840 - * return d.subarray.shape - * else: - * return () # <<<<<<<<<<<<<< - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: - */ - /*else*/ { - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_empty_tuple); - __pyx_r = __pyx_empty_tuple; - goto __pyx_L0; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":836 - * return PyArray_MultiIterNew(5, a, b, c, d, e) - * - * cdef inline tuple PyDataType_SHAPE(dtype d): # <<<<<<<<<<<<<< - * if PyDataType_HASSUBARRAY(d): - * return d.subarray.shape - */ - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":842 - * return () - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. - */ - -static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { - PyArray_Descr *__pyx_v_child = 0; - int __pyx_v_endian_detector; - int __pyx_v_little_endian; - PyObject *__pyx_v_fields = 0; - PyObject *__pyx_v_childname = NULL; - PyObject *__pyx_v_new_offset = NULL; - PyObject *__pyx_v_t = NULL; - char *__pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - Py_ssize_t __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - long __pyx_t_8; - char *__pyx_t_9; - __Pyx_RefNannySetupContext("_util_dtypestring", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":847 - * - * cdef dtype child - * cdef int endian_detector = 1 # <<<<<<<<<<<<<< - * cdef bint little_endian = ((&endian_detector)[0] != 0) - * cdef tuple fields - */ - __pyx_v_endian_detector = 1; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":848 - * cdef dtype child - * cdef int endian_detector = 1 - * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< - * cdef tuple fields - * - */ - __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":851 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields - */ - if (unlikely(__pyx_v_descr->names == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(1, 851, __pyx_L1_error) - } - __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; - for (;;) { - if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 851, __pyx_L1_error) - #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 851, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - #endif - __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":852 - * - * for childname in descr.names: - * fields = descr.fields[childname] # <<<<<<<<<<<<<< - * child, new_offset = fields - * - */ - if (unlikely(__pyx_v_descr->fields == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(1, 852, __pyx_L1_error) - } - __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 852, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 852, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":853 - * for childname in descr.names: - * fields = descr.fields[childname] - * child, new_offset = fields # <<<<<<<<<<<<<< - * - * if (end - f) - (new_offset - offset[0]) < 15: - */ - if (likely(__pyx_v_fields != Py_None)) { - PyObject* sequence = __pyx_v_fields; - Py_ssize_t size = __Pyx_PySequence_SIZE(sequence); - if (unlikely(size != 2)) { - if (size > 2) __Pyx_RaiseTooManyValuesError(2); - else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(1, 853, __pyx_L1_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - #endif - } else { - __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 853, __pyx_L1_error) - } - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 853, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); - __pyx_t_3 = 0; - __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); - __pyx_t_4 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":855 - * child, new_offset = fields - * - * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - */ - __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 855, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":856 - * - * if (end - f) - (new_offset - offset[0]) < 15: - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< - * - * if ((child.byteorder == c'>' and little_endian) or - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 856, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 856, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":855 - * child, new_offset = fields - * - * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); - if (!__pyx_t_7) { - goto __pyx_L8_next_or; - } else { - } - __pyx_t_7 = (__pyx_v_little_endian != 0); - if (!__pyx_t_7) { - } else { - __pyx_t_6 = __pyx_t_7; - goto __pyx_L7_bool_binop_done; - } - __pyx_L8_next_or:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":859 - * - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< - * raise ValueError(u"Non-native byte order not supported") - * # One could encode it in the format string and have Cython - */ - __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); - if (__pyx_t_7) { - } else { - __pyx_t_6 = __pyx_t_7; - goto __pyx_L7_bool_binop_done; - } - __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); - __pyx_t_6 = __pyx_t_7; - __pyx_L7_bool_binop_done:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":860 - * if ((child.byteorder == c'>' and little_endian) or - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * # One could encode it in the format string and have Cython - * # complain instead, BUT: < and > in format strings also imply - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 860, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(1, 860, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":858 - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") - * - * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< - * (child.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":870 - * - * # Output padding bytes - * while offset[0] < new_offset: # <<<<<<<<<<<<<< - * f[0] = 120 # "x"; pad byte - * f += 1 - */ - while (1) { - __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 870, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!__pyx_t_6) break; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":871 - * # Output padding bytes - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< - * f += 1 - * offset[0] += 1 - */ - (__pyx_v_f[0]) = 0x78; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":872 - * while offset[0] < new_offset: - * f[0] = 120 # "x"; pad byte - * f += 1 # <<<<<<<<<<<<<< - * offset[0] += 1 - * - */ - __pyx_v_f = (__pyx_v_f + 1); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":873 - * f[0] = 120 # "x"; pad byte - * f += 1 - * offset[0] += 1 # <<<<<<<<<<<<<< - * - * offset[0] += child.itemsize - */ - __pyx_t_8 = 0; - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":875 - * offset[0] += 1 - * - * offset[0] += child.itemsize # <<<<<<<<<<<<<< - * - * if not PyDataType_HASFIELDS(child): - */ - __pyx_t_8 = 0; - (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":877 - * offset[0] += child.itemsize - * - * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< - * t = child.type_num - * if end - f < 5: - */ - __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); - if (__pyx_t_6) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":878 - * - * if not PyDataType_HASFIELDS(child): - * t = child.type_num # <<<<<<<<<<<<<< - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") - */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 878, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); - __pyx_t_4 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":879 - * if not PyDataType_HASFIELDS(child): - * t = child.type_num - * if end - f < 5: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short.") - * - */ - __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); - if (unlikely(__pyx_t_6)) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":880 - * t = child.type_num - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< - * - * # Until ticket #99 is fixed, use integers to avoid warnings - */ - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 880, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(1, 880, __pyx_L1_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":879 - * if not PyDataType_HASFIELDS(child): - * t = child.type_num - * if end - f < 5: # <<<<<<<<<<<<<< - * raise RuntimeError(u"Format string allocated too short.") - * - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":883 - * - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 883, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 98; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":884 - * # Until ticket #99 is fixed, use integers to avoid warnings - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 884, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 66; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":885 - * if t == NPY_BYTE: f[0] = 98 #"b" - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 885, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x68; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":886 - * elif t == NPY_UBYTE: f[0] = 66 #"B" - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 886, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 72; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":887 - * elif t == NPY_SHORT: f[0] = 104 #"h" - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 887, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x69; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":888 - * elif t == NPY_USHORT: f[0] = 72 #"H" - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 888, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 73; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":889 - * elif t == NPY_INT: f[0] = 105 #"i" - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 889, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x6C; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":890 - * elif t == NPY_UINT: f[0] = 73 #"I" - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 890, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 76; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":891 - * elif t == NPY_LONG: f[0] = 108 #"l" - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 891, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x71; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":892 - * elif t == NPY_ULONG: f[0] = 76 #"L" - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 892, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 81; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":893 - * elif t == NPY_LONGLONG: f[0] = 113 #"q" - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 893, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x66; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":894 - * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 894, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x64; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":895 - * elif t == NPY_FLOAT: f[0] = 102 #"f" - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 895, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 0x67; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":896 - * elif t == NPY_DOUBLE: f[0] = 100 #"d" - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 896, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x66; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":897 - * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 897, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x64; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":898 - * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: - */ - __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_6) { - (__pyx_v_f[0]) = 90; - (__pyx_v_f[1]) = 0x67; - __pyx_v_f = (__pyx_v_f + 1); - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":899 - * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd - * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg - * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - */ - __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 899, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (likely(__pyx_t_6)) { - (__pyx_v_f[0]) = 79; - goto __pyx_L15; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":901 - * elif t == NPY_OBJECT: f[0] = 79 #"O" - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< - * f += 1 - * else: - */ - /*else*/ { - __pyx_t_3 = __Pyx_PyUnicode_FormatSafe(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 901, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_ValueError, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 901, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(1, 901, __pyx_L1_error) - } - __pyx_L15:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":902 - * else: - * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) - * f += 1 # <<<<<<<<<<<<<< - * else: - * # Cython ignores struct boundary information ("T{...}"), - */ - __pyx_v_f = (__pyx_v_f + 1); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":877 - * offset[0] += child.itemsize - * - * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< - * t = child.type_num - * if end - f < 5: - */ - goto __pyx_L13; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":906 - * # Cython ignores struct boundary information ("T{...}"), - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< - * return f - * - */ - /*else*/ { - __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == ((char *)NULL))) __PYX_ERR(1, 906, __pyx_L1_error) - __pyx_v_f = __pyx_t_9; - } - __pyx_L13:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":851 - * cdef tuple fields - * - * for childname in descr.names: # <<<<<<<<<<<<<< - * fields = descr.fields[childname] - * child, new_offset = fields - */ - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":907 - * # so don't output it - * f = _util_dtypestring(child, f, end, offset) - * return f # <<<<<<<<<<<<<< - * - * - */ - __pyx_r = __pyx_v_f; - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":842 - * return () - * - * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< - * # Recursive utility function used in __getbuffer__ to get format - * # string. The new location in the format string is returned. - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF((PyObject *)__pyx_v_child); - __Pyx_XDECREF(__pyx_v_fields); - __Pyx_XDECREF(__pyx_v_childname); - __Pyx_XDECREF(__pyx_v_new_offset); - __Pyx_XDECREF(__pyx_v_t); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1022 - * int _import_umath() except -1 - * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) - */ - -static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("set_array_base", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1023 - * - * cdef inline void set_array_base(ndarray arr, object base): - * Py_INCREF(base) # important to do this before stealing the reference below! # <<<<<<<<<<<<<< - * PyArray_SetBaseObject(arr, base) - * - */ - Py_INCREF(__pyx_v_base); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1024 - * cdef inline void set_array_base(ndarray arr, object base): - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) # <<<<<<<<<<<<<< - * - * cdef inline object get_array_base(ndarray arr): - */ - (void)(PyArray_SetBaseObject(__pyx_v_arr, __pyx_v_base)); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1022 - * int _import_umath() except -1 - * - * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< - * Py_INCREF(base) # important to do this before stealing the reference below! - * PyArray_SetBaseObject(arr, base) - */ - - /* function exit code */ - __Pyx_RefNannyFinishContext(); -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1026 - * PyArray_SetBaseObject(arr, base) - * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * base = PyArray_BASE(arr) - * if base is NULL: - */ - -static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { - PyObject *__pyx_v_base; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - __Pyx_RefNannySetupContext("get_array_base", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1027 - * - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) # <<<<<<<<<<<<<< - * if base is NULL: - * return None - */ - __pyx_v_base = PyArray_BASE(__pyx_v_arr); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1028 - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) - * if base is NULL: # <<<<<<<<<<<<<< - * return None - * return base - */ - __pyx_t_1 = ((__pyx_v_base == NULL) != 0); - if (__pyx_t_1) { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1029 - * base = PyArray_BASE(arr) - * if base is NULL: - * return None # <<<<<<<<<<<<<< - * return base - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1028 - * cdef inline object get_array_base(ndarray arr): - * base = PyArray_BASE(arr) - * if base is NULL: # <<<<<<<<<<<<<< - * return None - * return base - */ - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1030 - * if base is NULL: - * return None - * return base # <<<<<<<<<<<<<< - * - * # Versions of the import_* functions which are more suitable for - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_base)); - __pyx_r = ((PyObject *)__pyx_v_base); - goto __pyx_L0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1026 - * PyArray_SetBaseObject(arr, base) - * - * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< - * base = PyArray_BASE(arr) - * if base is NULL: - */ - - /* function exit code */ - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1034 - * # Versions of the import_* functions which are more suitable for - * # Cython code. - * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< - * try: - * _import_array() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_array(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_array", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1036 - * cdef inline int import_array() except -1: - * try: - * _import_array() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") - */ - __pyx_t_4 = _import_array(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1036, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1037 - * try: - * _import_array() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.multiarray failed to import") - * - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1037, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1038 - * _import_array() - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_umath() except -1: - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1038, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1038, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1035 - * # Cython code. - * cdef inline int import_array() except -1: - * try: # <<<<<<<<<<<<<< - * _import_array() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1034 - * # Versions of the import_* functions which are more suitable for - * # Cython code. - * cdef inline int import_array() except -1: # <<<<<<<<<<<<<< - * try: - * _import_array() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_array", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1040 - * raise ImportError("numpy.core.multiarray failed to import") - * - * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_umath(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_umath", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1042 - * cdef inline int import_umath() except -1: - * try: - * _import_umath() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1042, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1043 - * try: - * _import_umath() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.umath failed to import") - * - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1043, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1044 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_ufunc() except -1: - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1044, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1044, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1041 - * - * cdef inline int import_umath() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1040 - * raise ImportError("numpy.core.multiarray failed to import") - * - * cdef inline int import_umath() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_umath", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - -static CYTHON_INLINE int __pyx_f_5numpy_import_ufunc(void) { - int __pyx_r; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - __Pyx_RefNannySetupContext("import_ufunc", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1048 - * cdef inline int import_ufunc() except -1: - * try: - * _import_umath() # <<<<<<<<<<<<<< - * except Exception: - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = _import_umath(); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(1, 1048, __pyx_L3_error) - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L8_try_end; - __pyx_L3_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1049 - * try: - * _import_umath() - * except Exception: # <<<<<<<<<<<<<< - * raise ImportError("numpy.core.umath failed to import") - */ - __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_4) { - __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(1, 1049, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1050 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ImportError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(1, 1050, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_Raise(__pyx_t_8, 0, 0, 0); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __PYX_ERR(1, 1050, __pyx_L5_except_error) - } - goto __pyx_L5_except_error; - __pyx_L5_except_error:; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1047 - * - * cdef inline int import_ufunc() except -1: - * try: # <<<<<<<<<<<<<< - * _import_umath() - * except Exception: - */ - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_end:; - } - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /* function exit code */ - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("numpy.import_ufunc", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyMethodDef __pyx_methods[] = { - {0, 0, 0, 0} -}; - -#if PY_MAJOR_VERSION >= 3 -#if CYTHON_PEP489_MULTI_PHASE_INIT -static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ -static int __pyx_pymod_exec_fastio_(PyObject* module); /*proto*/ -static PyModuleDef_Slot __pyx_moduledef_slots[] = { - {Py_mod_create, (void*)__pyx_pymod_create}, - {Py_mod_exec, (void*)__pyx_pymod_exec_fastio_}, - {0, NULL} -}; -#endif - -static struct PyModuleDef __pyx_moduledef = { - PyModuleDef_HEAD_INIT, - "fastio_", - 0, /* m_doc */ - #if CYTHON_PEP489_MULTI_PHASE_INIT - 0, /* m_size */ - #else - -1, /* m_size */ - #endif - __pyx_methods /* m_methods */, - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_moduledef_slots, /* m_slots */ - #else - NULL, /* m_reload */ - #endif - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ -}; -#endif -#ifndef CYTHON_SMALL_CODE -#if defined(__clang__) - #define CYTHON_SMALL_CODE -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define CYTHON_SMALL_CODE __attribute__((cold)) -#else - #define CYTHON_SMALL_CODE -#endif -#endif - -static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, - {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, - {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, - {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, - {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, - {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_n_s_X, __pyx_k_X, sizeof(__pyx_k_X), 0, 0, 1, 1}, - {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_col, __pyx_k_col, sizeof(__pyx_k_col), 0, 0, 1, 1}, - {&__pyx_n_s_counts, __pyx_k_counts, sizeof(__pyx_k_counts), 0, 0, 1, 1}, - {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, - {&__pyx_n_s_empty, __pyx_k_empty, sizeof(__pyx_k_empty), 0, 0, 1, 1}, - {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1}, - {&__pyx_n_s_get_nline, __pyx_k_get_nline, sizeof(__pyx_k_get_nline), 0, 0, 1, 1}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_int32, __pyx_k_int32, sizeof(__pyx_k_int32), 0, 0, 1, 1}, - {&__pyx_n_s_loadtxt, __pyx_k_loadtxt, sizeof(__pyx_k_loadtxt), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_n_lines, __pyx_k_n_lines, sizeof(__pyx_k_n_lines), 0, 0, 1, 1}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, - {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, - {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, - {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, - {&__pyx_kp_s_numpy_core_multiarray_failed_to, __pyx_k_numpy_core_multiarray_failed_to, sizeof(__pyx_k_numpy_core_multiarray_failed_to), 0, 0, 1, 0}, - {&__pyx_kp_s_numpy_core_umath_failed_to_impor, __pyx_k_numpy_core_umath_failed_to_impor, sizeof(__pyx_k_numpy_core_umath_failed_to_impor), 0, 0, 1, 0}, - {&__pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_k_pastis_externals_iced_io_fastio, sizeof(__pyx_k_pastis_externals_iced_io_fastio), 0, 0, 1, 0}, - {&__pyx_n_s_pastis_externals_iced_io_fastio_2, __pyx_k_pastis_externals_iced_io_fastio_2, sizeof(__pyx_k_pastis_externals_iced_io_fastio_2), 0, 0, 1, 1}, - {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, - {&__pyx_n_s_read, __pyx_k_read, sizeof(__pyx_k_read), 0, 0, 1, 1}, - {&__pyx_n_s_reshape, __pyx_k_reshape, sizeof(__pyx_k_reshape), 0, 0, 1, 1}, - {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1}, - {&__pyx_n_s_save_txt_float, __pyx_k_save_txt_float, sizeof(__pyx_k_save_txt_float), 0, 0, 1, 1}, - {&__pyx_n_s_save_txt_int, __pyx_k_save_txt_int, sizeof(__pyx_k_save_txt_int), 0, 0, 1, 1}, - {&__pyx_n_s_savetxt, __pyx_k_savetxt, sizeof(__pyx_k_savetxt), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, - {0, 0, 0, 0, 0, 0, 0} -}; -static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(1, 272, __pyx_L1_error) - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(1, 285, __pyx_L1_error) - __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 856, __pyx_L1_error) - __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(1, 1038, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":272 - * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_C_CONTIGUOUS)): - * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< - * - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - */ - __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple_)) __PYX_ERR(1, 272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple_); - __Pyx_GIVEREF(__pyx_tuple_); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":276 - * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) - * and not PyArray_CHKFLAGS(self, NPY_ARRAY_F_CONTIGUOUS)): - * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< - * - * info.buf = PyArray_DATA(self) - */ - __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(1, 276, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__2); - __Pyx_GIVEREF(__pyx_tuple__2); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":306 - * if ((descr.byteorder == c'>' and little_endian) or - * (descr.byteorder == c'<' and not little_endian)): - * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< - * if t == NPY_BYTE: f = "b" - * elif t == NPY_UBYTE: f = "B" - */ - __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(1, 306, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__3); - __Pyx_GIVEREF(__pyx_tuple__3); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":856 - * - * if (end - f) - (new_offset - offset[0]) < 15: - * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< - * - * if ((child.byteorder == c'>' and little_endian) or - */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(1, 856, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__4); - __Pyx_GIVEREF(__pyx_tuple__4); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":880 - * t = child.type_num - * if end - f < 5: - * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< - * - * # Until ticket #99 is fixed, use integers to avoid warnings - */ - __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(1, 880, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__5); - __Pyx_GIVEREF(__pyx_tuple__5); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1038 - * _import_array() - * except Exception: - * raise ImportError("numpy.core.multiarray failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_umath() except -1: - */ - __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_multiarray_failed_to); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(1, 1038, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__6); - __Pyx_GIVEREF(__pyx_tuple__6); - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1044 - * _import_umath() - * except Exception: - * raise ImportError("numpy.core.umath failed to import") # <<<<<<<<<<<<<< - * - * cdef inline int import_ufunc() except -1: - */ - __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_s_numpy_core_umath_failed_to_impor); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(1, 1044, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__7); - __Pyx_GIVEREF(__pyx_tuple__7); - - /* "pastis/externals/iced/io/fastio_.pyx":16 - * - * - * def get_nline(filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * return n_lines - */ - __pyx_tuple__8 = PyTuple_Pack(2, __pyx_n_s_filename, __pyx_n_s_n_lines); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); - __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_get_nline, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) __PYX_ERR(0, 16, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":21 - * - * - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) - */ - __pyx_tuple__10 = PyTuple_Pack(3, __pyx_n_s_X, __pyx_n_s_filename, __pyx_n_s_n_lines); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__10); - __Pyx_GIVEREF(__pyx_tuple__10); - __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(2, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_read, 21, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 21, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":27 - * - * - * def loadtxt(filename): # <<<<<<<<<<<<<< - * """ - * Fast loading of a raw interaction counts file - */ - __pyx_tuple__12 = PyTuple_Pack(3, __pyx_n_s_filename, __pyx_n_s_n_lines, __pyx_n_s_X); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__12); - __Pyx_GIVEREF(__pyx_tuple__12); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_loadtxt, 27, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 27, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":49 - * - * - * def savetxt(filename, np.ndarray[int, ndim=1, mode="c"] col not None, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] row not None, - * np.ndarray counts not None): - */ - __pyx_tuple__14 = PyTuple_Pack(4, __pyx_n_s_filename, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_counts); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__14); - __Pyx_GIVEREF(__pyx_tuple__14); - __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_savetxt, 49, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) __PYX_ERR(0, 49, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":64 - * - * - * def save_txt_float(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - __pyx_tuple__16 = PyTuple_Pack(5, __pyx_n_s_filename, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_counts, __pyx_n_s_n_lines); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__16); - __Pyx_GIVEREF(__pyx_tuple__16); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_save_txt_float, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 64, __pyx_L1_error) - - /* "pastis/externals/iced/io/fastio_.pyx":78 - * - * - * def save_txt_int(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - __pyx_tuple__18 = PyTuple_Pack(5, __pyx_n_s_filename, __pyx_n_s_col, __pyx_n_s_row, __pyx_n_s_counts, __pyx_n_s_n_lines); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__18); - __Pyx_GIVEREF(__pyx_tuple__18); - __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(4, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pastis_externals_iced_io_fastio, __pyx_n_s_save_txt_int, 78, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { - if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} - -static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ - -static int __Pyx_modinit_global_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); - /*--- Global init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); - /*--- Variable export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); - /*--- Function export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); - /*--- Type init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_import_code(void) { - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); - /*--- Type import code ---*/ - __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", - #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 - sizeof(PyTypeObject), - #else - sizeof(PyHeapTypeObject), - #endif - __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyImport_ImportModule("numpy"); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_5numpy_dtype = __Pyx_ImportType(__pyx_t_1, "numpy", "dtype", sizeof(PyArray_Descr), __Pyx_ImportType_CheckSize_Ignore); - if (!__pyx_ptype_5numpy_dtype) __PYX_ERR(1, 206, __pyx_L1_error) - __pyx_ptype_5numpy_flatiter = __Pyx_ImportType(__pyx_t_1, "numpy", "flatiter", sizeof(PyArrayIterObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_flatiter) __PYX_ERR(1, 229, __pyx_L1_error) - __pyx_ptype_5numpy_broadcast = __Pyx_ImportType(__pyx_t_1, "numpy", "broadcast", sizeof(PyArrayMultiIterObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_broadcast) __PYX_ERR(1, 233, __pyx_L1_error) - __pyx_ptype_5numpy_ndarray = __Pyx_ImportType(__pyx_t_1, "numpy", "ndarray", sizeof(PyArrayObject), __Pyx_ImportType_CheckSize_Ignore); - if (!__pyx_ptype_5numpy_ndarray) __PYX_ERR(1, 242, __pyx_L1_error) - __pyx_ptype_5numpy_ufunc = __Pyx_ImportType(__pyx_t_1, "numpy", "ufunc", sizeof(PyUFuncObject), __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_5numpy_ufunc) __PYX_ERR(1, 918, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_RefNannyFinishContext(); - return -1; -} - -static int __Pyx_modinit_variable_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); - /*--- Variable import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); - /*--- Function import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - - -#if PY_MAJOR_VERSION < 3 -#ifdef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC void -#else -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#endif -#else -#ifdef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC PyObject * -#else -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#endif -#endif - - -#if PY_MAJOR_VERSION < 3 -__Pyx_PyMODINIT_FUNC initfastio_(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC initfastio_(void) -#else -__Pyx_PyMODINIT_FUNC PyInit_fastio_(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC PyInit_fastio_(void) -#if CYTHON_PEP489_MULTI_PHASE_INIT -{ - return PyModuleDef_Init(&__pyx_moduledef); -} -static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { - #if PY_VERSION_HEX >= 0x030700A1 - static PY_INT64_T main_interpreter_id = -1; - PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); - if (main_interpreter_id == -1) { - main_interpreter_id = current_id; - return (unlikely(current_id == -1)) ? -1 : 0; - } else if (unlikely(main_interpreter_id != current_id)) - #else - static PyInterpreterState *main_interpreter = NULL; - PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; - if (!main_interpreter) { - main_interpreter = current_interpreter; - } else if (unlikely(main_interpreter != current_interpreter)) - #endif - { - PyErr_SetString( - PyExc_ImportError, - "Interpreter change detected - this module can only be loaded into one interpreter per process."); - return -1; - } - return 0; -} -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { - PyObject *value = PyObject_GetAttrString(spec, from_name); - int result = 0; - if (likely(value)) { - if (allow_none || value != Py_None) { - result = PyDict_SetItemString(moddict, to_name, value); - } - Py_DECREF(value); - } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { - PyErr_Clear(); - } else { - result = -1; - } - return result; -} -static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { - PyObject *module = NULL, *moddict, *modname; - if (__Pyx_check_single_interpreter()) - return NULL; - if (__pyx_m) - return __Pyx_NewRef(__pyx_m); - modname = PyObject_GetAttrString(spec, "name"); - if (unlikely(!modname)) goto bad; - module = PyModule_NewObject(modname); - Py_DECREF(modname); - if (unlikely(!module)) goto bad; - moddict = PyModule_GetDict(module); - if (unlikely(!moddict)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; - return module; -bad: - Py_XDECREF(module); - return NULL; -} - - -static CYTHON_SMALL_CODE int __pyx_pymod_exec_fastio_(PyObject *__pyx_pyinit_module) -#endif -#endif -{ - PyObject *__pyx_t_1 = NULL; - __Pyx_RefNannyDeclarations - #if CYTHON_PEP489_MULTI_PHASE_INIT - if (__pyx_m) { - if (__pyx_m == __pyx_pyinit_module) return 0; - PyErr_SetString(PyExc_RuntimeError, "Module 'fastio_' has already been imported. Re-initialisation is not supported."); - return -1; - } - #elif PY_MAJOR_VERSION >= 3 - if (__pyx_m) return __Pyx_NewRef(__pyx_m); - #endif - #if CYTHON_REFNANNY -__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); -if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); -} -#endif - __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_fastio_(void)", 0); - if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pxy_PyFrame_Initialize_Offsets - __Pxy_PyFrame_Initialize_Offsets(); - #endif - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - #ifdef WITH_THREAD /* Python build with threading support? */ - PyEval_InitThreads(); - #endif - #endif - /*--- Module creation code ---*/ - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_m = __pyx_pyinit_module; - Py_INCREF(__pyx_m); - #else - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("fastio_", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - #endif - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) - #if CYTHON_COMPILING_IN_PYPY - Py_INCREF(__pyx_b); - #endif - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); - /*--- Initialize various global constants etc. ---*/ - if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - if (__pyx_module_is_main_pastis__externals__iced__io__fastio_) { - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - } - #if PY_MAJOR_VERSION >= 3 - { - PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "pastis.externals.iced.io.fastio_")) { - if (unlikely(PyDict_SetItemString(modules, "pastis.externals.iced.io.fastio_", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) - } - } - #endif - /*--- Builtin init code ---*/ - if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Constants init code ---*/ - if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global type/function init code ---*/ - (void)__Pyx_modinit_global_init_code(); - (void)__Pyx_modinit_variable_export_code(); - (void)__Pyx_modinit_function_export_code(); - (void)__Pyx_modinit_type_init_code(); - if (unlikely(__Pyx_modinit_type_import_code() != 0)) goto __pyx_L1_error; - (void)__Pyx_modinit_variable_import_code(); - (void)__Pyx_modinit_function_import_code(); - /*--- Execution code ---*/ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - - /* "pastis/externals/iced/io/fastio_.pyx":2 - * import cython - * import numpy as np # <<<<<<<<<<<<<< - * cimport numpy as np - * - */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":16 - * - * - * def get_nline(filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * return n_lines - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__1get_nline, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_nline, __pyx_t_1) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":21 - * - * - * def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): # <<<<<<<<<<<<<< - * n_lines = get_num_line(filename) - * read_counts(filename, X.data) - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__3read, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_read, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":27 - * - * - * def loadtxt(filename): # <<<<<<<<<<<<<< - * """ - * Fast loading of a raw interaction counts file - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__5loadtxt, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_loadtxt, __pyx_t_1) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":49 - * - * - * def savetxt(filename, np.ndarray[int, ndim=1, mode="c"] col not None, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] row not None, - * np.ndarray counts not None): - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__7savetxt, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_savetxt, __pyx_t_1) < 0) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":64 - * - * - * def save_txt_float(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__9save_txt_float, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_save_txt_float, __pyx_t_1) < 0) __PYX_ERR(0, 64, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":78 - * - * - * def save_txt_int(filename, # <<<<<<<<<<<<<< - * np.ndarray[int, ndim=1, mode="c"] col not None, - * np.ndarray[int, ndim=1, mode="c"] row not None, - */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_6pastis_9externals_4iced_2io_7fastio__11save_txt_int, NULL, __pyx_n_s_pastis_externals_iced_io_fastio_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_save_txt_int, __pyx_t_1) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "pastis/externals/iced/io/fastio_.pyx":1 - * import cython # <<<<<<<<<<<<<< - * import numpy as np - * cimport numpy as np - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "../../.miniconda3/lib/python3.6/site-packages/Cython/Includes/numpy/__init__.pxd":1046 - * raise ImportError("numpy.core.umath failed to import") - * - * cdef inline int import_ufunc() except -1: # <<<<<<<<<<<<<< - * try: - * _import_umath() - */ - - /*--- Wrapped vars code ---*/ - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - if (__pyx_m) { - if (__pyx_d) { - __Pyx_AddTraceback("init pastis.externals.iced.io.fastio_", __pyx_clineno, __pyx_lineno, __pyx_filename); - } - Py_CLEAR(__pyx_m); - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init pastis.externals.iced.io.fastio_"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if CYTHON_PEP489_MULTI_PHASE_INIT - return (__pyx_m != NULL) ? 0 : -1; - #elif PY_MAJOR_VERSION >= 3 - return __pyx_m; - #else - return; - #endif -} - -/* --- Runtime support code --- */ -/* Refnanny */ -#if CYTHON_REFNANNY -static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule(modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, "RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); -end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; -} -#endif - -/* RaiseArgTupleInvalid */ -static void __Pyx_RaiseArgtupleInvalid( - const char* func_name, - int exact, - Py_ssize_t num_min, - Py_ssize_t num_max, - Py_ssize_t num_found) -{ - Py_ssize_t num_expected; - const char *more_or_less; - if (num_found < num_min) { - num_expected = num_min; - more_or_less = "at least"; - } else { - num_expected = num_max; - more_or_less = "at most"; - } - if (exact) { - more_or_less = "exactly"; - } - PyErr_Format(PyExc_TypeError, - "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", - func_name, more_or_less, num_expected, - (num_expected == 1) ? "" : "s", num_found); -} - -/* RaiseDoubleKeywords */ -static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, - PyObject* kw_name) -{ - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION >= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - while (PyDict_Next(kwds, &pos, &key, &value)) { - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; - continue; - } - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = (**name == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - return -1; -} - -/* ArgTypeTest */ -static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) -{ - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - else if (exact) { - #if PY_MAJOR_VERSION == 2 - if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; - #endif - } - else { - if (likely(__Pyx_TypeCheck(obj, type))) return 1; - } - PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); - return 0; -} - -/* IsLittleEndian */ -static CYTHON_INLINE int __Pyx_Is_Little_Endian(void) -{ - union { - uint32_t u32; - uint8_t u8[4]; - } S; - S.u32 = 0x01020304; - return S.u8[0] == 4; -} - -/* BufferFormatCheck */ -static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, - __Pyx_BufFmt_StackElem* stack, - __Pyx_TypeInfo* type) { - stack[0].field = &ctx->root; - stack[0].parent_offset = 0; - ctx->root.type = type; - ctx->root.name = "buffer dtype"; - ctx->root.offset = 0; - ctx->head = stack; - ctx->head->field = &ctx->root; - ctx->fmt_offset = 0; - ctx->head->parent_offset = 0; - ctx->new_packmode = '@'; - ctx->enc_packmode = '@'; - ctx->new_count = 1; - ctx->enc_count = 0; - ctx->enc_type = 0; - ctx->is_complex = 0; - ctx->is_valid_array = 0; - ctx->struct_alignment = 0; - while (type->typegroup == 'S') { - ++ctx->head; - ctx->head->field = type->fields; - ctx->head->parent_offset = 0; - type = type->fields->type; - } -} -static int __Pyx_BufFmt_ParseNumber(const char** ts) { - int count; - const char* t = *ts; - if (*t < '0' || *t > '9') { - return -1; - } else { - count = *t++ - '0'; - while (*t >= '0' && *t < '9') { - count *= 10; - count += *t++ - '0'; - } - } - *ts = t; - return count; -} -static int __Pyx_BufFmt_ExpectNumber(const char **ts) { - int number = __Pyx_BufFmt_ParseNumber(ts); - if (number == -1) - PyErr_Format(PyExc_ValueError,\ - "Does not understand character buffer dtype format string ('%c')", **ts); - return number; -} -static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { - PyErr_Format(PyExc_ValueError, - "Unexpected format string character: '%c'", ch); -} -static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { - switch (ch) { - case 'c': return "'char'"; - case 'b': return "'signed char'"; - case 'B': return "'unsigned char'"; - case 'h': return "'short'"; - case 'H': return "'unsigned short'"; - case 'i': return "'int'"; - case 'I': return "'unsigned int'"; - case 'l': return "'long'"; - case 'L': return "'unsigned long'"; - case 'q': return "'long long'"; - case 'Q': return "'unsigned long long'"; - case 'f': return (is_complex ? "'complex float'" : "'float'"); - case 'd': return (is_complex ? "'complex double'" : "'double'"); - case 'g': return (is_complex ? "'complex long double'" : "'long double'"); - case 'T': return "a struct"; - case 'O': return "Python object"; - case 'P': return "a pointer"; - case 's': case 'p': return "a string"; - case 0: return "end"; - default: return "unparseable format string"; - } -} -static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return 2; - case 'i': case 'I': case 'l': case 'L': return 4; - case 'q': case 'Q': return 8; - case 'f': return (is_complex ? 8 : 4); - case 'd': return (is_complex ? 16 : 8); - case 'g': { - PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); - return 0; - } - case 'O': case 'P': return sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { - switch (ch) { - case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(short); - case 'i': case 'I': return sizeof(int); - case 'l': case 'L': return sizeof(long); - #ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(PY_LONG_LONG); - #endif - case 'f': return sizeof(float) * (is_complex ? 2 : 1); - case 'd': return sizeof(double) * (is_complex ? 2 : 1); - case 'g': return sizeof(long double) * (is_complex ? 2 : 1); - case 'O': case 'P': return sizeof(void*); - default: { - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } - } -} -typedef struct { char c; short x; } __Pyx_st_short; -typedef struct { char c; int x; } __Pyx_st_int; -typedef struct { char c; long x; } __Pyx_st_long; -typedef struct { char c; float x; } __Pyx_st_float; -typedef struct { char c; double x; } __Pyx_st_double; -typedef struct { char c; long double x; } __Pyx_st_longdouble; -typedef struct { char c; void *x; } __Pyx_st_void_p; -#ifdef HAVE_LONG_LONG -typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; -#endif -static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); - case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); - case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); -#ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); -#endif - case 'f': return sizeof(__Pyx_st_float) - sizeof(float); - case 'd': return sizeof(__Pyx_st_double) - sizeof(double); - case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); - case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -/* These are for computing the padding at the end of the struct to align - on the first member of the struct. This will probably the same as above, - but we don't have any guarantees. - */ -typedef struct { short x; char c; } __Pyx_pad_short; -typedef struct { int x; char c; } __Pyx_pad_int; -typedef struct { long x; char c; } __Pyx_pad_long; -typedef struct { float x; char c; } __Pyx_pad_float; -typedef struct { double x; char c; } __Pyx_pad_double; -typedef struct { long double x; char c; } __Pyx_pad_longdouble; -typedef struct { void *x; char c; } __Pyx_pad_void_p; -#ifdef HAVE_LONG_LONG -typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; -#endif -static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { - switch (ch) { - case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; - case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); - case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); - case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); -#ifdef HAVE_LONG_LONG - case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); -#endif - case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); - case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); - case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); - case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); - default: - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } -} -static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { - switch (ch) { - case 'c': - return 'H'; - case 'b': case 'h': case 'i': - case 'l': case 'q': case 's': case 'p': - return 'I'; - case 'B': case 'H': case 'I': case 'L': case 'Q': - return 'U'; - case 'f': case 'd': case 'g': - return (is_complex ? 'C' : 'R'); - case 'O': - return 'O'; - case 'P': - return 'P'; - default: { - __Pyx_BufFmt_RaiseUnexpectedChar(ch); - return 0; - } - } -} -static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { - if (ctx->head == NULL || ctx->head->field == &ctx->root) { - const char* expected; - const char* quote; - if (ctx->head == NULL) { - expected = "end"; - quote = ""; - } else { - expected = ctx->head->field->type->name; - quote = "'"; - } - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch, expected %s%s%s but got %s", - quote, expected, quote, - __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); - } else { - __Pyx_StructField* field = ctx->head->field; - __Pyx_StructField* parent = (ctx->head - 1)->field; - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", - field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), - parent->type->name, field->name); - } -} -static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { - char group; - size_t size, offset, arraysize = 1; - if (ctx->enc_type == 0) return 0; - if (ctx->head->field->type->arraysize[0]) { - int i, ndim = 0; - if (ctx->enc_type == 's' || ctx->enc_type == 'p') { - ctx->is_valid_array = ctx->head->field->type->ndim == 1; - ndim = 1; - if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { - PyErr_Format(PyExc_ValueError, - "Expected a dimension of size %zu, got %zu", - ctx->head->field->type->arraysize[0], ctx->enc_count); - return -1; - } - } - if (!ctx->is_valid_array) { - PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", - ctx->head->field->type->ndim, ndim); - return -1; - } - for (i = 0; i < ctx->head->field->type->ndim; i++) { - arraysize *= ctx->head->field->type->arraysize[i]; - } - ctx->is_valid_array = 0; - ctx->enc_count = 1; - } - group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); - do { - __Pyx_StructField* field = ctx->head->field; - __Pyx_TypeInfo* type = field->type; - if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { - size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); - } else { - size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); - } - if (ctx->enc_packmode == '@') { - size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); - size_t align_mod_offset; - if (align_at == 0) return -1; - align_mod_offset = ctx->fmt_offset % align_at; - if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; - if (ctx->struct_alignment == 0) - ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, - ctx->is_complex); - } - if (type->size != size || type->typegroup != group) { - if (type->typegroup == 'C' && type->fields != NULL) { - size_t parent_offset = ctx->head->parent_offset + field->offset; - ++ctx->head; - ctx->head->field = type->fields; - ctx->head->parent_offset = parent_offset; - continue; - } - if ((type->typegroup == 'H' || group == 'H') && type->size == size) { - } else { - __Pyx_BufFmt_RaiseExpected(ctx); - return -1; - } - } - offset = ctx->head->parent_offset + field->offset; - if (ctx->fmt_offset != offset) { - PyErr_Format(PyExc_ValueError, - "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", - (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); - return -1; - } - ctx->fmt_offset += size; - if (arraysize) - ctx->fmt_offset += (arraysize - 1) * size; - --ctx->enc_count; - while (1) { - if (field == &ctx->root) { - ctx->head = NULL; - if (ctx->enc_count != 0) { - __Pyx_BufFmt_RaiseExpected(ctx); - return -1; - } - break; - } - ctx->head->field = ++field; - if (field->type == NULL) { - --ctx->head; - field = ctx->head->field; - continue; - } else if (field->type->typegroup == 'S') { - size_t parent_offset = ctx->head->parent_offset + field->offset; - if (field->type->fields->type == NULL) continue; - field = field->type->fields; - ++ctx->head; - ctx->head->field = field; - ctx->head->parent_offset = parent_offset; - break; - } else { - break; - } - } - } while (ctx->enc_count); - ctx->enc_type = 0; - ctx->is_complex = 0; - return 0; -} -static PyObject * -__pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) -{ - const char *ts = *tsp; - int i = 0, number; - int ndim = ctx->head->field->type->ndim; -; - ++ts; - if (ctx->new_count != 1) { - PyErr_SetString(PyExc_ValueError, - "Cannot handle repeated arrays in format string"); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - while (*ts && *ts != ')') { - switch (*ts) { - case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; - default: break; - } - number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) - return PyErr_Format(PyExc_ValueError, - "Expected a dimension of size %zu, got %d", - ctx->head->field->type->arraysize[i], number); - if (*ts != ',' && *ts != ')') - return PyErr_Format(PyExc_ValueError, - "Expected a comma in format string, got '%c'", *ts); - if (*ts == ',') ts++; - i++; - } - if (i != ndim) - return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", - ctx->head->field->type->ndim, i); - if (!*ts) { - PyErr_SetString(PyExc_ValueError, - "Unexpected end of format string, expected ')'"); - return NULL; - } - ctx->is_valid_array = 1; - ctx->new_count = 1; - *tsp = ++ts; - return Py_None; -} -static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { - int got_Z = 0; - while (1) { - switch(*ts) { - case 0: - if (ctx->enc_type != 0 && ctx->head == NULL) { - __Pyx_BufFmt_RaiseExpected(ctx); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - if (ctx->head != NULL) { - __Pyx_BufFmt_RaiseExpected(ctx); - return NULL; - } - return ts; - case ' ': - case '\r': - case '\n': - ++ts; - break; - case '<': - if (!__Pyx_Is_Little_Endian()) { - PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); - return NULL; - } - ctx->new_packmode = '='; - ++ts; - break; - case '>': - case '!': - if (__Pyx_Is_Little_Endian()) { - PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); - return NULL; - } - ctx->new_packmode = '='; - ++ts; - break; - case '=': - case '@': - case '^': - ctx->new_packmode = *ts++; - break; - case 'T': - { - const char* ts_after_sub; - size_t i, struct_count = ctx->new_count; - size_t struct_alignment = ctx->struct_alignment; - ctx->new_count = 1; - ++ts; - if (*ts != '{') { - PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); - return NULL; - } - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_type = 0; - ctx->enc_count = 0; - ctx->struct_alignment = 0; - ++ts; - ts_after_sub = ts; - for (i = 0; i != struct_count; ++i) { - ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); - if (!ts_after_sub) return NULL; - } - ts = ts_after_sub; - if (struct_alignment) ctx->struct_alignment = struct_alignment; - } - break; - case '}': - { - size_t alignment = ctx->struct_alignment; - ++ts; - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_type = 0; - if (alignment && ctx->fmt_offset % alignment) { - ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); - } - } - return ts; - case 'x': - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->fmt_offset += ctx->new_count; - ctx->new_count = 1; - ctx->enc_count = 0; - ctx->enc_type = 0; - ctx->enc_packmode = ctx->new_packmode; - ++ts; - break; - case 'Z': - got_Z = 1; - ++ts; - if (*ts != 'f' && *ts != 'd' && *ts != 'g') { - __Pyx_BufFmt_RaiseUnexpectedChar('Z'); - return NULL; - } - CYTHON_FALLTHROUGH; - case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': - case 'l': case 'L': case 'q': case 'Q': - case 'f': case 'd': case 'g': - case 'O': case 'p': - if (ctx->enc_type == *ts && got_Z == ctx->is_complex && - ctx->enc_packmode == ctx->new_packmode) { - ctx->enc_count += ctx->new_count; - ctx->new_count = 1; - got_Z = 0; - ++ts; - break; - } - CYTHON_FALLTHROUGH; - case 's': - if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; - ctx->enc_count = ctx->new_count; - ctx->enc_packmode = ctx->new_packmode; - ctx->enc_type = *ts; - ctx->is_complex = got_Z; - ++ts; - ctx->new_count = 1; - got_Z = 0; - break; - case ':': - ++ts; - while(*ts != ':') ++ts; - ++ts; - break; - case '(': - if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; - break; - default: - { - int number = __Pyx_BufFmt_ExpectNumber(&ts); - if (number == -1) return NULL; - ctx->new_count = (size_t)number; - } - } - } -} - -/* BufferGetAndValidate */ - static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { - if (unlikely(info->buf == NULL)) return; - if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; - __Pyx_ReleaseBuffer(info); -} -static void __Pyx_ZeroBuffer(Py_buffer* buf) { - buf->buf = NULL; - buf->obj = NULL; - buf->strides = __Pyx_zeros; - buf->shape = __Pyx_zeros; - buf->suboffsets = __Pyx_minusones; -} -static int __Pyx__GetBufferAndValidate( - Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, - int nd, int cast, __Pyx_BufFmt_StackElem* stack) -{ - buf->buf = NULL; - if (unlikely(__Pyx_GetBuffer(obj, buf, flags) == -1)) { - __Pyx_ZeroBuffer(buf); - return -1; - } - if (unlikely(buf->ndim != nd)) { - PyErr_Format(PyExc_ValueError, - "Buffer has wrong number of dimensions (expected %d, got %d)", - nd, buf->ndim); - goto fail; - } - if (!cast) { - __Pyx_BufFmt_Context ctx; - __Pyx_BufFmt_Init(&ctx, stack, dtype); - if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; - } - if (unlikely((unsigned)buf->itemsize != dtype->size)) { - PyErr_Format(PyExc_ValueError, - "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", - buf->itemsize, (buf->itemsize > 1) ? "s" : "", - dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); - goto fail; - } - if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; - return 0; -fail:; - __Pyx_SafeReleaseBuffer(buf); - return -1; -} - -/* PyErrFetchRestore */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - -/* PyObjectGetAttrStr */ - #if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} -#endif - -/* GetBuiltinName */ - static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); - if (unlikely(!result)) { - PyErr_Format(PyExc_NameError, -#if PY_MAJOR_VERSION >= 3 - "name '%U' is not defined", name); -#else - "name '%.200s' is not defined", PyString_AS_STRING(name)); -#endif - } - return result; -} - -/* GetModuleGlobalName */ - #if CYTHON_USE_DICT_VERSIONS -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) -#else -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) -#endif -{ - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 - result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } else if (unlikely(PyErr_Occurred())) { - return NULL; - } -#else - result = PyDict_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } -#endif -#else - result = PyObject_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } - PyErr_Clear(); -#endif - return __Pyx_GetBuiltinName(name); -} - -/* PyObjectCall */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = func->ob_type->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyFunctionFastCall */ - #if CYTHON_FAST_PYCALL -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); - /* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = __Pyx_PyFrame_GetLocalsplus(f); - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { - return NULL; - } - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { - /* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif -#endif - -/* PyCFunctionFastCall */ - #if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { - PyCFunctionObject *func = (PyCFunctionObject*)func_obj; - PyCFunction meth = PyCFunction_GET_FUNCTION(func); - PyObject *self = PyCFunction_GET_SELF(func); - int flags = PyCFunction_GET_FLAGS(func); - assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); - assert(nargs >= 0); - assert(nargs == 0 || args != NULL); - /* _PyCFunction_FastCallDict() must not be called with an exception set, - because it may clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!PyErr_Occurred()); - if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { - return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); - } else { - return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); - } -} -#endif - -/* PyObjectCall2Args */ - static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { - PyObject *args, *result = NULL; - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyFunction_FastCall(function, args, 2); - } - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyCFunction_FastCall(function, args, 2); - } - #endif - args = PyTuple_New(2); - if (unlikely(!args)) goto done; - Py_INCREF(arg1); - PyTuple_SET_ITEM(args, 0, arg1); - Py_INCREF(arg2); - PyTuple_SET_ITEM(args, 1, arg2); - Py_INCREF(function); - result = __Pyx_PyObject_Call(function, args, NULL); - Py_DECREF(args); - Py_DECREF(function); -done: - return result; -} - -/* PyObjectCallMethO */ - #if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = PyCFunction_GET_FUNCTION(func); - self = PyCFunction_GET_SELF(func); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallOneArg */ - #if CYTHON_COMPILING_IN_CPYTHON -static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_New(1); - if (unlikely(!args)) return NULL; - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 0, arg); - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, &arg, 1); - } -#endif - if (likely(PyCFunction_Check(func))) { - if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { - return __Pyx_PyObject_CallMethO(func, arg); -#if CYTHON_FAST_PYCCALL - } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) { - return __Pyx_PyCFunction_FastCall(func, &arg, 1); -#endif - } - } - return __Pyx__PyObject_CallOneArg(func, arg); -} -#else -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_Pack(1, arg); - if (unlikely(!args)) return NULL; - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -#endif - -/* RaiseException */ - #if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, - CYTHON_UNUSED PyObject *cause) { - __Pyx_PyThreadState_declare - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - if (cause) { - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { -#if CYTHON_COMPILING_IN_PYPY - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#else - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - -/* DictGetItem */ - #if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { - PyObject *value; - value = PyDict_GetItemWithError(d, key); - if (unlikely(!value)) { - if (!PyErr_Occurred()) { - if (unlikely(PyTuple_Check(key))) { - PyObject* args = PyTuple_Pack(1, key); - if (likely(args)) { - PyErr_SetObject(PyExc_KeyError, args); - Py_DECREF(args); - } - } else { - PyErr_SetObject(PyExc_KeyError, key); - } - } - return NULL; - } - Py_INCREF(value); - return value; -} -#endif - -/* RaiseTooManyValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { - PyErr_Format(PyExc_ValueError, - "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); -} - -/* RaiseNeedMoreValuesToUnpack */ - static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", - index, (index == 1) ? "" : "s"); -} - -/* RaiseNoneIterError */ - static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -} - -/* ExtTypeTest */ - static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { - if (unlikely(!type)) { - PyErr_SetString(PyExc_SystemError, "Missing type object"); - return 0; - } - if (likely(__Pyx_TypeCheck(obj, type))) - return 1; - PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", - Py_TYPE(obj)->tp_name, type->tp_name); - return 0; -} - -/* GetTopmostException */ - #if CYTHON_USE_EXC_INFO_STACK -static _PyErr_StackItem * -__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) -{ - _PyErr_StackItem *exc_info = tstate->exc_info; - while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && - exc_info->previous_item != NULL) - { - exc_info = exc_info->previous_item; - } - return exc_info; -} -#endif - -/* SaveResetException */ - #if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - *type = exc_info->exc_type; - *value = exc_info->exc_value; - *tb = exc_info->exc_traceback; - #else - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - #endif - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); -} -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = type; - exc_info->exc_value = value; - exc_info->exc_traceback = tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = type; - tstate->exc_value = value; - tstate->exc_traceback = tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -#endif - -/* PyErrExceptionMatches */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; icurexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; - if (unlikely(PyTuple_Check(err))) - return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); - return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); -} -#endif - -/* GetException */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) -#endif -{ - PyObject *local_type, *local_value, *local_tb; -#if CYTHON_FAST_THREAD_STATE - PyObject *tmp_type, *tmp_value, *tmp_tb; - local_type = tstate->curexc_type; - local_value = tstate->curexc_value; - local_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -#else - PyErr_Fetch(&local_type, &local_value, &local_tb); -#endif - PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE - if (unlikely(tstate->curexc_type)) -#else - if (unlikely(PyErr_Occurred())) -#endif - goto bad; - #if PY_MAJOR_VERSION >= 3 - if (local_tb) { - if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) - goto bad; - } - #endif - Py_XINCREF(local_tb); - Py_XINCREF(local_type); - Py_XINCREF(local_value); - *type = local_type; - *value = local_value; - *tb = local_tb; -#if CYTHON_FAST_THREAD_STATE - #if CYTHON_USE_EXC_INFO_STACK - { - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = local_type; - exc_info->exc_value = local_value; - exc_info->exc_traceback = local_tb; - } - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = local_type; - tstate->exc_value = local_value; - tstate->exc_traceback = local_tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#else - PyErr_SetExcInfo(local_type, local_value, local_tb); -#endif - return 0; -bad: - *type = 0; - *value = 0; - *tb = 0; - Py_XDECREF(local_type); - Py_XDECREF(local_value); - Py_XDECREF(local_tb); - return -1; -} - -/* TypeImport */ - #ifndef __PYX_HAVE_RT_ImportType -#define __PYX_HAVE_RT_ImportType -static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, - size_t size, enum __Pyx_ImportType_CheckSize check_size) -{ - PyObject *result = 0; - char warning[200]; - Py_ssize_t basicsize; -#ifdef Py_LIMITED_API - PyObject *py_basicsize; -#endif - result = PyObject_GetAttrString(module, class_name); - if (!result) - goto bad; - if (!PyType_Check(result)) { - PyErr_Format(PyExc_TypeError, - "%.200s.%.200s is not a type object", - module_name, class_name); - goto bad; - } -#ifndef Py_LIMITED_API - basicsize = ((PyTypeObject *)result)->tp_basicsize; -#else - py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); - if (!py_basicsize) - goto bad; - basicsize = PyLong_AsSsize_t(py_basicsize); - Py_DECREF(py_basicsize); - py_basicsize = 0; - if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) - goto bad; -#endif - if ((size_t)basicsize < size) { - PyErr_Format(PyExc_ValueError, - "%.200s.%.200s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - goto bad; - } - if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { - PyErr_Format(PyExc_ValueError, - "%.200s.%.200s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - goto bad; - } - else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { - PyOS_snprintf(warning, sizeof(warning), - "%s.%s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); - if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; - } - return (PyTypeObject *)result; -bad: - Py_XDECREF(result); - return NULL; -} -#endif - -/* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { - PyObject *empty_list = 0; - PyObject *module = 0; - PyObject *global_dict = 0; - PyObject *empty_dict = 0; - PyObject *list; - #if PY_MAJOR_VERSION < 3 - PyObject *py_import; - py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); - if (!py_import) - goto bad; - #endif - if (from_list) - list = from_list; - else { - empty_list = PyList_New(0); - if (!empty_list) - goto bad; - list = empty_list; - } - global_dict = PyModule_GetDict(__pyx_m); - if (!global_dict) - goto bad; - empty_dict = PyDict_New(); - if (!empty_dict) - goto bad; - { - #if PY_MAJOR_VERSION >= 3 - if (level == -1) { - if (strchr(__Pyx_MODULE_NAME, '.')) { - module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, 1); - if (!module) { - if (!PyErr_ExceptionMatches(PyExc_ImportError)) - goto bad; - PyErr_Clear(); - } - } - level = 0; - } - #endif - if (!module) { - #if PY_MAJOR_VERSION < 3 - PyObject *py_level = PyInt_FromLong(level); - if (!py_level) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); - Py_DECREF(py_level); - #else - module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, level); - #endif - } - } -bad: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_import); - #endif - Py_XDECREF(empty_list); - Py_XDECREF(empty_dict); - return module; -} - -/* CLineInTraceback */ - #ifndef CYTHON_CLINE_IN_TRACEBACK -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { - PyObject *use_cline; - PyObject *ptype, *pvalue, *ptraceback; -#if CYTHON_COMPILING_IN_CPYTHON - PyObject **cython_runtime_dict; -#endif - if (unlikely(!__pyx_cython_runtime)) { - return c_line; - } - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); -#if CYTHON_COMPILING_IN_CPYTHON - cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); - if (likely(cython_runtime_dict)) { - __PYX_PY_DICT_LOOKUP_IF_MODIFIED( - use_cline, *cython_runtime_dict, - __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) - } else -#endif - { - PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); - if (use_cline_obj) { - use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; - Py_DECREF(use_cline_obj); - } else { - PyErr_Clear(); - use_cline = NULL; - } - } - if (!use_cline) { - c_line = 0; - PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); - } - else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { - c_line = 0; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - return c_line; -} -#endif - -/* CodeObjectCache */ - static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { - int start = 0, mid = 0, end = count - 1; - if (end >= 0 && code_line > entries[end].code_line) { - return count; - } - while (start < end) { - mid = start + (end - start) / 2; - if (code_line < entries[mid].code_line) { - end = mid; - } else if (code_line > entries[mid].code_line) { - start = mid + 1; - } else { - return mid; - } - } - if (code_line <= entries[mid].code_line) { - return mid; - } else { - return mid + 1; - } -} -static PyCodeObject *__pyx_find_code_object(int code_line) { - PyCodeObject* code_object; - int pos; - if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { - return NULL; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { - return NULL; - } - code_object = __pyx_code_cache.entries[pos].code_object; - Py_INCREF(code_object); - return code_object; -} -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { - int pos, i; - __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; - if (unlikely(!code_line)) { - return; - } - if (unlikely(!entries)) { - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); - if (likely(entries)) { - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = 64; - __pyx_code_cache.count = 1; - entries[0].code_line = code_line; - entries[0].code_object = code_object; - Py_INCREF(code_object); - } - return; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { - PyCodeObject* tmp = entries[pos].code_object; - entries[pos].code_object = code_object; - Py_DECREF(tmp); - return; - } - if (__pyx_code_cache.count == __pyx_code_cache.max_count) { - int new_max = __pyx_code_cache.max_count + 64; - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( - __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); - if (unlikely(!entries)) { - return; - } - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = new_max; - } - for (i=__pyx_code_cache.count; i>pos; i--) { - entries[i] = entries[i-1]; - } - entries[pos].code_line = code_line; - entries[pos].code_object = code_object; - __pyx_code_cache.count++; - Py_INCREF(code_object); -} - -/* AddTraceback */ - #include "compile.h" -#include "frameobject.h" -#include "traceback.h" -static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( - const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyObject *py_srcfile = 0; - PyObject *py_funcname = 0; - #if PY_MAJOR_VERSION < 3 - py_srcfile = PyString_FromString(filename); - #else - py_srcfile = PyUnicode_FromString(filename); - #endif - if (!py_srcfile) goto bad; - if (c_line) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - #else - py_funcname = PyUnicode_FromString(funcname); - #endif - } - if (!py_funcname) goto bad; - py_code = __Pyx_PyCode_New( - 0, - 0, - 0, - 0, - 0, - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - py_line, - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - Py_DECREF(py_srcfile); - Py_DECREF(py_funcname); - return py_code; -bad: - Py_XDECREF(py_srcfile); - Py_XDECREF(py_funcname); - return NULL; -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - if (c_line) { - c_line = __Pyx_CLineForTraceback(tstate, c_line); - } - py_code = __pyx_find_code_object(c_line ? -c_line : py_line); - if (!py_code) { - py_code = __Pyx_CreateCodeObjectForTraceback( - funcname, c_line, py_line, filename); - if (!py_code) goto bad; - __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); - } - py_frame = PyFrame_New( - tstate, /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - __Pyx_PyFrame_SetLineNumber(py_frame, py_line); - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} - -#if PY_MAJOR_VERSION < 3 -static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { - if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); - if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); - PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); - return -1; -} -static void __Pyx_ReleaseBuffer(Py_buffer *view) { - PyObject *obj = view->obj; - if (!obj) return; - if (PyObject_CheckBuffer(obj)) { - PyBuffer_Release(view); - return; - } - if ((0)) {} - else if (__Pyx_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); - view->obj = NULL; - Py_DECREF(obj); -} -#endif - - - /* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { - const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(int) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(int) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(int) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(int), - little, !is_unsigned); - } -} - -/* Declarations */ - #if CYTHON_CCOMPLEX - #ifdef __cplusplus - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - return ::std::complex< float >(x, y); - } - #else - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - return x + y*(__pyx_t_float_complex)_Complex_I; - } - #endif -#else - static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { - __pyx_t_float_complex z; - z.real = x; - z.imag = y; - return z; - } -#endif - -/* Arithmetic */ - #if CYTHON_CCOMPLEX -#else - static CYTHON_INLINE int __Pyx_c_eq_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - return (a.real == b.real) && (a.imag == b.imag); - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sum_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real + b.real; - z.imag = a.imag + b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_diff_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real - b.real; - z.imag = a.imag - b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prod_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - z.real = a.real * b.real - a.imag * b.imag; - z.imag = a.real * b.imag + a.imag * b.real; - return z; - } - #if 1 - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - if (b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); - } else if (fabsf(b.real) >= fabsf(b.imag)) { - if (b.real == 0 && b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.imag); - } else { - float r = b.imag / b.real; - float s = 1.0 / (b.real + b.imag * r); - return __pyx_t_float_complex_from_parts( - (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); - } - } else { - float r = b.real / b.imag; - float s = 1.0 / (b.imag + b.real * r); - return __pyx_t_float_complex_from_parts( - (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); - } - } - #else - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quot_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - if (b.imag == 0) { - return __pyx_t_float_complex_from_parts(a.real / b.real, a.imag / b.real); - } else { - float denom = b.real * b.real + b.imag * b.imag; - return __pyx_t_float_complex_from_parts( - (a.real * b.real + a.imag * b.imag) / denom, - (a.imag * b.real - a.real * b.imag) / denom); - } - } - #endif - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_neg_float(__pyx_t_float_complex a) { - __pyx_t_float_complex z; - z.real = -a.real; - z.imag = -a.imag; - return z; - } - static CYTHON_INLINE int __Pyx_c_is_zero_float(__pyx_t_float_complex a) { - return (a.real == 0) && (a.imag == 0); - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conj_float(__pyx_t_float_complex a) { - __pyx_t_float_complex z; - z.real = a.real; - z.imag = -a.imag; - return z; - } - #if 1 - static CYTHON_INLINE float __Pyx_c_abs_float(__pyx_t_float_complex z) { - #if !defined(HAVE_HYPOT) || defined(_MSC_VER) - return sqrtf(z.real*z.real + z.imag*z.imag); - #else - return hypotf(z.real, z.imag); - #endif - } - static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_pow_float(__pyx_t_float_complex a, __pyx_t_float_complex b) { - __pyx_t_float_complex z; - float r, lnr, theta, z_r, z_theta; - if (b.imag == 0 && b.real == (int)b.real) { - if (b.real < 0) { - float denom = a.real * a.real + a.imag * a.imag; - a.real = a.real / denom; - a.imag = -a.imag / denom; - b.real = -b.real; - } - switch ((int)b.real) { - case 0: - z.real = 1; - z.imag = 0; - return z; - case 1: - return a; - case 2: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(a, a); - case 3: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(z, a); - case 4: - z = __Pyx_c_prod_float(a, a); - return __Pyx_c_prod_float(z, z); - } - } - if (a.imag == 0) { - if (a.real == 0) { - return a; - } else if (b.imag == 0) { - z.real = powf(a.real, b.real); - z.imag = 0; - return z; - } else if (a.real > 0) { - r = a.real; - theta = 0; - } else { - r = -a.real; - theta = atan2f(0.0, -1.0); - } - } else { - r = __Pyx_c_abs_float(a); - theta = atan2f(a.imag, a.real); - } - lnr = logf(r); - z_r = expf(lnr * b.real - theta * b.imag); - z_theta = theta * b.real + lnr * b.imag; - z.real = z_r * cosf(z_theta); - z.imag = z_r * sinf(z_theta); - return z; - } - #endif -#endif - -/* Declarations */ - #if CYTHON_CCOMPLEX - #ifdef __cplusplus - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - return ::std::complex< double >(x, y); - } - #else - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - return x + y*(__pyx_t_double_complex)_Complex_I; - } - #endif -#else - static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { - __pyx_t_double_complex z; - z.real = x; - z.imag = y; - return z; - } -#endif - -/* Arithmetic */ - #if CYTHON_CCOMPLEX -#else - static CYTHON_INLINE int __Pyx_c_eq_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - return (a.real == b.real) && (a.imag == b.imag); - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real + b.real; - z.imag = a.imag + b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real - b.real; - z.imag = a.imag - b.imag; - return z; - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - z.real = a.real * b.real - a.imag * b.imag; - z.imag = a.real * b.imag + a.imag * b.real; - return z; - } - #if 1 - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - if (b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); - } else if (fabs(b.real) >= fabs(b.imag)) { - if (b.real == 0 && b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.imag); - } else { - double r = b.imag / b.real; - double s = 1.0 / (b.real + b.imag * r); - return __pyx_t_double_complex_from_parts( - (a.real + a.imag * r) * s, (a.imag - a.real * r) * s); - } - } else { - double r = b.real / b.imag; - double s = 1.0 / (b.imag + b.real * r); - return __pyx_t_double_complex_from_parts( - (a.real * r + a.imag) * s, (a.imag * r - a.real) * s); - } - } - #else - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - if (b.imag == 0) { - return __pyx_t_double_complex_from_parts(a.real / b.real, a.imag / b.real); - } else { - double denom = b.real * b.real + b.imag * b.imag; - return __pyx_t_double_complex_from_parts( - (a.real * b.real + a.imag * b.imag) / denom, - (a.imag * b.real - a.real * b.imag) / denom); - } - } - #endif - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg_double(__pyx_t_double_complex a) { - __pyx_t_double_complex z; - z.real = -a.real; - z.imag = -a.imag; - return z; - } - static CYTHON_INLINE int __Pyx_c_is_zero_double(__pyx_t_double_complex a) { - return (a.real == 0) && (a.imag == 0); - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj_double(__pyx_t_double_complex a) { - __pyx_t_double_complex z; - z.real = a.real; - z.imag = -a.imag; - return z; - } - #if 1 - static CYTHON_INLINE double __Pyx_c_abs_double(__pyx_t_double_complex z) { - #if !defined(HAVE_HYPOT) || defined(_MSC_VER) - return sqrt(z.real*z.real + z.imag*z.imag); - #else - return hypot(z.real, z.imag); - #endif - } - static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow_double(__pyx_t_double_complex a, __pyx_t_double_complex b) { - __pyx_t_double_complex z; - double r, lnr, theta, z_r, z_theta; - if (b.imag == 0 && b.real == (int)b.real) { - if (b.real < 0) { - double denom = a.real * a.real + a.imag * a.imag; - a.real = a.real / denom; - a.imag = -a.imag / denom; - b.real = -b.real; - } - switch ((int)b.real) { - case 0: - z.real = 1; - z.imag = 0; - return z; - case 1: - return a; - case 2: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(a, a); - case 3: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(z, a); - case 4: - z = __Pyx_c_prod_double(a, a); - return __Pyx_c_prod_double(z, z); - } - } - if (a.imag == 0) { - if (a.real == 0) { - return a; - } else if (b.imag == 0) { - z.real = pow(a.real, b.real); - z.imag = 0; - return z; - } else if (a.real > 0) { - r = a.real; - theta = 0; - } else { - r = -a.real; - theta = atan2(0.0, -1.0); - } - } else { - r = __Pyx_c_abs_double(a); - theta = atan2(a.imag, a.real); - } - lnr = log(r); - z_r = exp(lnr * b.real - theta * b.imag); - z_theta = theta * b.real + lnr * b.imag; - z.real = z_r * cos(z_theta); - z.imag = z_r * sin(z_theta); - return z; - } - #endif -#endif - -/* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ - } - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { - const enum NPY_TYPES neg_one = (enum NPY_TYPES) ((enum NPY_TYPES) 0 - (enum NPY_TYPES) 1), const_zero = (enum NPY_TYPES) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(enum NPY_TYPES) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(enum NPY_TYPES) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), - little, !is_unsigned); - } -} - -/* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { - const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(int) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (int) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(int) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) - case -2: - if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(int) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(int) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(int) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } -#endif - if (sizeof(int) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (int) -1; - } - } else { - int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (int) -1; - val = __Pyx_PyInt_As_int(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to int"); - return (int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to int"); - return (int) -1; -} - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { - const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); - } -} - -/* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { - const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if (sizeof(long) < sizeof(long)) { - __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (long) val; - } - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if (sizeof(long) <= sizeof(unsigned long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) - case -2: - if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if (8 * sizeof(long) > 1 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if (8 * sizeof(long) > 2 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if (8 * sizeof(long) > 3 * PyLong_SHIFT) { - if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } -#endif - if (sizeof(long) <= sizeof(long)) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else - long val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } - #endif - if (likely(v)) { - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); - Py_DECREF(v); - if (likely(!ret)) - return val; - } -#endif - return (long) -1; - } - } else { - long val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (long) -1; - val = __Pyx_PyInt_As_long(tmp); - Py_DECREF(tmp); - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to long"); - return (long) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long) -1; -} - -/* FastTypeChecks */ - #if CYTHON_COMPILING_IN_CPYTHON -static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { - while (a) { - a = a->tp_base; - if (a == b) - return 1; - } - return b == &PyBaseObject_Type; -} -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (a == b) return 1; - mro = a->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(a, b); -} -#if PY_MAJOR_VERSION == 2 -static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { - PyObject *exception, *value, *tb; - int res; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&exception, &value, &tb); - res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - if (!res) { - res = PyObject_IsSubclass(err, exc_type2); - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - } - __Pyx_ErrRestore(exception, value, tb); - return res; -} -#else -static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { - int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; - if (!res) { - res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); - } - return res; -} -#endif -static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - assert(PyExceptionClass_Check(exc_type)); - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; ip) { - #if PY_MAJOR_VERSION < 3 - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - #else - if (t->is_unicode | t->is_str) { - if (t->intern) { - *t->p = PyUnicode_InternFromString(t->s); - } else if (t->encoding) { - *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); - } else { - *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); - } - } else { - *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); - } - #endif - if (!*t->p) - return -1; - if (PyObject_Hash(*t->p) == -1) - return -1; - ++t; - } - return 0; -} - -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { - return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); -} -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { - Py_ssize_t ignore; - return __Pyx_PyObject_AsStringAndSize(o, &ignore); -} -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#if !CYTHON_PEP393_ENABLED -static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -} -#else -static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (likely(PyUnicode_IS_ASCII(o))) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -} -#endif -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { - return __Pyx_PyUnicode_AsStringAndSize(o, length); - } else -#endif -#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) - if (PyByteArray_Check(o)) { - *length = PyByteArray_GET_SIZE(o); - return PyByteArray_AS_STRING(o); - } else -#endif - { - char* result; - int r = PyBytes_AsStringAndSize(o, &result, length); - if (unlikely(r < 0)) { - return NULL; - } else { - return result; - } - } -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - int is_true = x == Py_True; - if (is_true | (x == Py_False) | (x == Py_None)) return is_true; - else return PyObject_IsTrue(x); -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { - int retval; - if (unlikely(!x)) return -1; - retval = __Pyx_PyObject_IsTrue(x); - Py_DECREF(x); - return retval; -} -static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { -#if PY_MAJOR_VERSION >= 3 - if (PyLong_Check(result)) { - if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, - "__int__ returned non-int (type %.200s). " - "The ability to return an instance of a strict subclass of int " - "is deprecated, and may be removed in a future version of Python.", - Py_TYPE(result)->tp_name)) { - Py_DECREF(result); - return NULL; - } - return result; - } -#endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - type_name, type_name, Py_TYPE(result)->tp_name); - Py_DECREF(result); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { -#if CYTHON_USE_TYPE_SLOTS - PyNumberMethods *m; -#endif - const char *name = NULL; - PyObject *res = NULL; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x) || PyLong_Check(x))) -#else - if (likely(PyLong_Check(x))) -#endif - return __Pyx_NewRef(x); -#if CYTHON_USE_TYPE_SLOTS - m = Py_TYPE(x)->tp_as_number; - #if PY_MAJOR_VERSION < 3 - if (m && m->nb_int) { - name = "int"; - res = m->nb_int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = m->nb_long(x); - } - #else - if (likely(m && m->nb_int)) { - name = "int"; - res = m->nb_int(x); - } - #endif -#else - if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { - res = PyNumber_Int(x); - } -#endif - if (likely(res)) { -#if PY_MAJOR_VERSION < 3 - if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { -#else - if (unlikely(!PyLong_CheckExact(res))) { -#endif - return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject *x; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(b))) { - if (sizeof(Py_ssize_t) >= sizeof(long)) - return PyInt_AS_LONG(b); - else - return PyInt_AsSsize_t(b); - } -#endif - if (likely(PyLong_CheckExact(b))) { - #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)b)->ob_digit; - const Py_ssize_t size = Py_SIZE(b); - if (likely(__Pyx_sst_abs(size) <= 1)) { - ival = likely(size) ? digits[0] : 0; - if (size == -1) ival = -ival; - return ival; - } else { - switch (size) { - case 2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - } - } - #endif - return PyLong_AsSsize_t(b); - } - x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { - return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); -} -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { - return PyInt_FromSize_t(ival); -} - - -#endif /* Py_PYTHON_H */ diff --git a/pastis/externals/iced/io/fastio_.pyx b/pastis/externals/iced/io/fastio_.pyx deleted file mode 100644 index c99fa491..00000000 --- a/pastis/externals/iced/io/fastio_.pyx +++ /dev/null @@ -1,90 +0,0 @@ -import cython -import numpy as np -cimport numpy as np - - -cdef extern from "read.c": - int get_num_line (char* filename) - void read_counts(char* filename, int* array) - -cdef extern from "write.c": - void write_counts(char* filename, int* x, int* y, double* counts, int n_lines) - void write_counts_int(char* filename, int* x, int* y, int* counts, - int n_lines) - - -def get_nline(filename): - n_lines = get_num_line(filename) - return n_lines - - -def read(np.ndarray[int, ndim=1, mode="c"] X not None, filename): - n_lines = get_num_line(filename) - read_counts(filename, X.data) - return n_lines - - -def loadtxt(filename): - """ - Fast loading of a raw interaction counts file - - Parameters - ---------- - filename : str, - path to the file to load. The file should be of the following format: - i, j, counts - - Returns - -------- - X : the interaction counts file - """ - n_lines = get_num_line(filename) - # We need twice the amount of line because we don't use the fact that the - # matrix is symmetric, and we need three cols per row - X = np.empty((n_lines * 3), dtype=np.int32) - read(X, filename) - return X.reshape((n_lines, 3)) - - -def savetxt(filename, np.ndarray[int, ndim=1, mode="c"] col not None, - np.ndarray[int, ndim=1, mode="c"] row not None, - np.ndarray counts not None): - """ - Fast writing of interaction counts - - Parameters - """ - if counts.dtype == float: - save_txt_float(filename, col, row, counts) - else: - save_txt_int(filename, col, row, counts) - # FIXME - - -def save_txt_float(filename, - np.ndarray[int, ndim=1, mode="c"] col not None, - np.ndarray[int, ndim=1, mode="c"] row not None, - np.ndarray[double, ndim=1, mode="c"] counts not None): - """ - Fast writing of normalized interaction counts - - Parameters - """ - n_lines = col.shape[0] - write_counts(filename, row.data, col.data, counts.data, - n_lines) - - -def save_txt_int(filename, - np.ndarray[int, ndim=1, mode="c"] col not None, - np.ndarray[int, ndim=1, mode="c"] row not None, - np.ndarray[int, ndim=1, mode="c"] counts not None): - """ - Fast writing of normalized interaction counts - - Parameters - """ - n_lines = col.shape[0] - write_counts_int(filename, row.data, col.data, - counts.data, - n_lines) diff --git a/pastis/externals/iced/io/read.c b/pastis/externals/iced/io/read.c deleted file mode 100644 index b5f5a0c3..00000000 --- a/pastis/externals/iced/io/read.c +++ /dev/null @@ -1,27 +0,0 @@ -#include -#include - - -int get_num_line(char filename []){ - FILE * fd = fopen(filename, "r"); - char line [1024]; - unsigned int n_lines = 0; - while(fgets(line, 1024, fd) != NULL){ - n_lines++; - } - fclose(fd); - return n_lines; -} - -void read_counts(char filename [], int* array){ - FILE * fd = fopen(filename, "r"); - char line[1024]; - - unsigned int i = 0; - while(fgets(line, 1024, fd) != NULL){ - sscanf(line, "%d %d %d", - &array[i * 3], &array[i * 3 + 1], &array[i * 3 + 2]); - i++; - } - fclose(fd); -} diff --git a/pastis/externals/iced/io/setup.py b/pastis/externals/iced/io/setup.py deleted file mode 100644 index d2708a01..00000000 --- a/pastis/externals/iced/io/setup.py +++ /dev/null @@ -1,34 +0,0 @@ -# License: BSD Style. -import os -from os.path import join - -import numpy - - -def configuration(parent_package='', top_path=None): - from numpy.distutils.misc_util import Configuration - - libraries = [] - if os.name == 'posix': - libraries.append('m') - - config = Configuration('io', parent_package, top_path) - - config.add_extension( - 'fastio_', - libraries=libraries, - sources=['fastio_.c'], - include_dirs=[join('..', 'src', 'cblas'), - numpy.get_include()]) - config.add_extension( - 'read', - libraries=libraries, - sources=['read.c'], - include_dirs=[join('..', 'src', 'cblas'), - numpy.get_include()]) - - return config - -if __name__ == '__main__': - from numpy.distutils.core import setup - setup(**configuration(top_path='').todict()) diff --git a/pastis/externals/iced/io/tests/test_io.py b/pastis/externals/iced/io/tests/test_io.py deleted file mode 100644 index b6f24a08..00000000 --- a/pastis/externals/iced/io/tests/test_io.py +++ /dev/null @@ -1,13 +0,0 @@ -import os -from os.path import dirname -from iced import io - - -def test_load_counts(): - module_path = dirname(__file__) - counts_filename = os.path.join( - module_path, - "../../datasets/data/duan2009/duan.SC.10000.raw_sub.matrix") - - counts = io.load_counts(counts_filename) - assert counts is not None diff --git a/pastis/externals/iced/io/write.c b/pastis/externals/iced/io/write.c deleted file mode 100644 index 3d912706..00000000 --- a/pastis/externals/iced/io/write.c +++ /dev/null @@ -1,35 +0,0 @@ -#include -#include - - -void write_counts(char filename [], int* x, int* y, double* counts, int n_lines){ - FILE * fd = fopen(filename, "w"); - unsigned int i = 0; - while(i != n_lines){ - // if counts is 0, do not write - if(counts[i] == 0){ - i++; - continue; - } - fprintf(fd, "%d\t%d\t%f\n", x[i], y[i], counts[i]); - i++; - } - fclose(fd); -} - - -void write_counts_int(char filename [], int* x, int* y, int* counts, - int n_lines){ - FILE * fd = fopen(filename, "w"); - unsigned int i = 0; - while(i != n_lines){ - // if counts is 0, do not write - if(counts[i] == 0){ - i++; - continue; - } - fprintf(fd, "%d\t%d\t%d\n", x[i], y[i], counts[i]); - i++; - } - fclose(fd); -} diff --git a/pastis/externals/iced/normalization/__init__.py b/pastis/externals/iced/normalization/__init__.py deleted file mode 100644 index ca6acb8e..00000000 --- a/pastis/externals/iced/normalization/__init__.py +++ /dev/null @@ -1,194 +0,0 @@ -import numpy as np -from scipy import sparse -from ._normalization_ import _update_normalization_csr -from ..utils import is_symetric_or_tri, is_tri -from ._ca_utils import estimate_block_biases - - -def ICE_normalization(X, SS=None, max_iter=3000, eps=1e-4, copy=True, - norm='l1', verbose=0, output_bias=False, - total_counts=None, counts_profile=None): - """ - ICE normalization - - The imakaev normalization of Hi-C data consists of iteratively estimating - the bias such that all the rows and columns (ie loci) have equal - visibility. - - Parameters - ---------- - X : ndarray or sparse array (n, n) - raw interaction frequency matrix - - max_iter : integer, optional, default: 3000 - Maximum number of iteration - - eps : float, optional, default: 1e-4 - the relative increment in the results before declaring convergence. - - copy : boolean, optional, default: True - If copy is True, the original data is not modified. - - norm : string, optional, default: l1 - If set to "l1", will compute the ICE algorithm of the paper. Else, the - algorithm is adapted to use the l2 norm, as suggested in the SCN - paper. - - output_bias : boolean, optional, default: False - whether to output the bias vector. - - total_counts : float, optional, default: None - the total number of contact counts that the normalized matrix should - contain. If set to None, the normalized contact count matrix will be - such that the total number of contact counts equals the initial number - of interactions. - - Returns - ------- - X, (bias) : ndarray (n, n) - Normalized IF matrix and bias of output_bias is True - - Example - ------- - .. plot:: examples/normalization/plot_ICE_normalization.py - """ - if copy: - X = X.copy() - - if sparse.issparse(X): - if not sparse.isspmatrix_coo(X): - X = sparse.coo_matrix(X, dtype="float") - else: - X[np.isnan(X)] = 0 - X = X.astype('float') - - m = X.shape[0] - is_symetric_or_tri(X) - old_bias = None - bias = np.ones((m, 1)) - _is_tri = is_tri(X) - if verbose: - print("Matrix is triangular superior") - - if counts_profile is not None: - rows_to_remove = counts_profile == 0 - if sparse.issparse(X): - rows_to_remove = np.where(rows_to_remove)[0] - X.data[np.isin(X.row, rows_to_remove)] = 0 - X.data[np.isin(X.col, rows_to_remove)] = 0 - X.eliminate_zeros() - else: - X[rows_to_remove] = 0 - X[:, rows_to_remove] = 0 - - if total_counts is None: - total_counts = X.sum() - for it in np.arange(max_iter): - if norm == 'l1': - # Actually, this should be done if the matrix is diag sup or diag - # inf - if _is_tri: - sum_ds = X.sum(axis=0) + X.sum(axis=1).T - X.diagonal() - else: - sum_ds = X.sum(axis=0) - elif norm == 'l2': - if _is_tri: - sum_ds = ((X**2).sum(axis=0) + - (X**2).sum(axis=1).T - - (X**2).diagonal()) - else: - sum_ds = (X**2).sum(axis=0) - - if SS is not None: - raise NotImplementedError - dbias = sum_ds.reshape((m, 1)) - if counts_profile is not None: - dbias /= counts_profile[:, np.newaxis] - dbias[counts_profile == 0] = 0 - # To avoid numerical instabilities - dbias /= dbias[dbias != 0].mean() - - dbias[dbias == 0] = 1 - bias *= dbias - - if sparse.issparse(X): - X.data /= dbias.A[X.row, 0] - X.data /= dbias.A[X.col, 0] - else: - X /= dbias - X /= dbias.T - - bias *= np.sqrt(X.sum() / total_counts) - X *= total_counts / X.sum() - - if old_bias is not None and np.abs(old_bias - bias).sum() < eps: - if verbose > 1: - print("break at iteration %d" % (it,)) - break - - if verbose > 1 and old_bias is not None: - print('ICE at iteration %d %s' % - (it, np.abs(old_bias - bias).sum())) - old_bias = bias.copy() - # Now that we are finished with the bias estimation, set all biases - # corresponding to filtered rows to np.nan - if sparse.issparse(X): - to_rm = (np.array(X.sum(axis=0)).flatten() + - np.array(X.sum(axis=1)).flatten()) == 0 - else: - to_rm = (X.sum(axis=0) + X.sum(axis=1)) == 0 - bias[to_rm] = np.nan - if output_bias: - return X, bias - else: - return X - - -def SCN_normalization(X, max_iter=300, eps=1e-6, copy=True): - """ - Sequential Component Normalization - - Parameters - ---------- - X : ndarray (n, n) - raw interaction frequency matrix - - max_iter : integer, optional, default: 300 - Maximum number of iteration - - eps : float, optional, default: 1e-6 - the relative increment in the results before declaring convergence. - - copy : boolean, optional, default: True - If copy is True, the original data is not modified. - - Returns - ------- - X : ndarray, - Normalized IF - """ - # X needs to be square, else it's gonna fail - - m, n = X.shape - if m != n: - raise ValueError - - if copy: - X = X.copy() - X = X.astype(float) - - for it in np.arange(max_iter): - sum_X = np.sqrt((X ** 2).sum(0)) - sum_X[sum_X == 0] = 1 - X /= sum_X - X = X.T - sum_X = np.sqrt((X ** 2).sum(0)) - sum_X[sum_X == 0] = 1 - X /= sum_X - X = X.T - - if np.abs(X - X.T).sum() < eps: - print("break at iteration %d" % (it,)) - break - - return X diff --git a/pastis/externals/iced/normalization/_ca_utils.py b/pastis/externals/iced/normalization/_ca_utils.py deleted file mode 100644 index a35459a5..00000000 --- a/pastis/externals/iced/normalization/_ca_utils.py +++ /dev/null @@ -1,476 +0,0 @@ -import numpy as np -import warnings -from scipy import sparse -from ..utils import get_genomic_distances -from ..utils import get_intra_mask - - -warnings.warn( - "The API of this module is likely to change. " - "Use only for testing purposes") - - -def estimate_block_biases(counts, lengths, cnv, verbose=False): - """ - Estimates block biases - - Parameters - ---------- - counts : ndarray or sparse arrays (n, n) - - lengths : ndarray (L, ) - number of bins associated to each chromosomes. - - cnv : ndarray (n, ) - copy number associated to each bin. Only breakpoints are useful - - Returns - ------- - block_biases : ndarray or sparse array (n, n) - The estimated block biases - """ - if sparse.issparse(counts): - bias_es = np.ones(counts.data.shape) - loci_sums = counts.sum(axis=0).A + counts.sum(axis=1).A - else: - bias_es = np.ones(counts.shape) - loci_sums = (counts.sum(axis=0) + counts.sum(axis=1)) == 0 - counts[loci_sums] = np.nan - counts[:, loci_sums] = np.nan - - print("") - print("Estimating CNV-effects.") - max_iter = 20 - min_iter = 5 - eps = 1e-1 - old_bias_es = None - for it in range(max_iter): - if verbose > 0: - print("Iteration %d:" % it) - - print("1. Estimating mapping...") - mapping = get_mapping(counts, lengths, bias_es, verbose=True) - - if verbose > 0: - print("2. Estimating expected...") - - c_expected = get_expected(counts, lengths, bias_es, mapping=mapping) - if np.any(c_expected < 0): - raise ValueError("Found expected counts below 0.") - - if verbose > 0: - print("3. Estimating CNV biases...") - - bias_es = estimate_bias(counts, cnv, c_expected, lengths, - mapping=mapping, - normalization_type="independant") - - if np.any(bias_es < 0): - raise ValueError("Found a bias below 0.") - - if old_bias_es is not None: - error = np.nanmax(np.abs(bias_es - old_bias_es)) - if it >= min_iter and old_bias_es is not None and error < eps: - if verbose > 0: - print("") - print("Converged in %d iteration:" % it) - break - elif old_bias_es is not None: - if verbose > 5: - print("Error %0.2f" % error) - - old_bias_es = bias_es.copy() - - return bias_es - - -def normalize(counts, lengths, cnv, verbose=False): - return remove_block_biases(counts, lengths, cnv, verbose=False) - - -def get_expected(counts, lengths, bs=None, mapping=None): - - if mapping is None: - genomic_distances, expected_counts = get_mapping(counts, lengths, bs) - else: - if mapping.shape[0] == 2: - genomic_distances, expected_counts = mapping - else: - genomic_distances, expected_counts = mapping.T - - gdis = get_genomic_distances(lengths, counts) - if sparse.issparse(counts): - c_expected = np.zeros(counts.data.shape) - else: - c_expected = np.zeros(counts.shape) - - for dis in np.unique(gdis): - c_expected[gdis == dis] = expected_counts[genomic_distances == dis] - return c_expected - - -def create_missing_distances_mask(counts, lengths): - mask = (np.array(counts.sum(axis=0)).flatten() + - np.array(counts.sum(axis=1)).flatten()) == 0 - missing_idx = np.where(mask)[0] - n = counts.shape[0] - - row_idxs = np.concatenate( - [np.tile(np.arange(n), len(missing_idx)), - np.repeat(missing_idx, n)]) - col_idxs = np.concatenate( - [np.repeat(missing_idx, n), - np.tile(np.arange(n), len(missing_idx))]) - - missing_distances_mask = sparse.coo_matrix( - (np.ones(col_idxs.shape), (row_idxs, col_idxs)), shape=(n, n), - dtype=np.bool) - missing_distances_mask.sum_duplicates() - return sparse.triu(missing_distances_mask, k=1) - - -def identify_missing_distances(counts, lengths): - - # Find rows that are completely empty. These correspond to filtered loci - # and should be identified as missing distances - mask = (np.array(counts.sum(axis=0)).flatten() + - np.array(counts.sum(axis=1)).flatten()) == 0 - - if not np.any(mask): - gdis = np.arange(-1, lengths.max()) - return gdis, np.zeros(gdis.shape) - - chromosomes = np.array( - [i for i, l in enumerate(lengths) for j in range(l)]) - l = np.array([i for i in lengths for j in range(i)]) - l_ = np.array( - [lengths[:i].sum() for i, t in enumerate(lengths) for j in range(t)]) - l_[:lengths[0]] = 0 - missing_loci = np.where(mask)[0] - l_[mask] - dis = np.concatenate( - [missing_loci, l[mask] - missing_loci - 1]).flatten() - dis = dis[dis > 0] - gdis = np.arange(1, lengths.max() + 1) - num = (gdis[:, np.newaxis] <= dis).sum(axis=1).astype(float) - - # Now remove distances counted twice - c = chromosomes[mask] - d = np.abs(missing_loci[:, np.newaxis] - missing_loci) - d[c[:, np.newaxis] != c] = 0 - dis, count = np.unique(d, return_counts=True) - count = count.astype(float) - dis = dis.astype(int) - count /= 2 - num[dis[dis != 0]-1] -= count[dis != 0] - - n = np.unique(chromosomes[mask], return_counts=True)[1] - num_dup = np.triu(n[:, np.newaxis] * n, 1).sum() - num = np.concatenate( - [[(lengths.sum() - l[mask]).sum() - num_dup], [0], num]) - return np.arange(-1, lengths.max() + 1), num - - -def get_mapping(counts, lengths, bs=None, smoothed=True, verbose=False): - if verbose: - print("Computing relationship genomic distance & expected counts") - - if sparse.issparse(counts): - gdis, means = _get_mapping_sparse(counts, lengths, bs) - else: - gdis, means = _get_mapping_dense(counts, lengths, bs) - - if not smoothed: - return np.array([gdis, means]) - - if verbose: - print("Fitting Isotonic Regression") - - from sklearn.isotonic import IsotonicRegression - ir = IsotonicRegression(increasing=False, out_of_bounds="clip") - if gdis.min() > 0: - y = np.array(means).flatten() - x = np.arange(y.shape[0]) - elif gdis.min() == 0: - y = np.array(means)[1:].flatten() - x = np.arange(y.shape[0]) - else: - y = np.array(means)[2:].flatten() - x = np.arange(y.shape[0]) - - mask = np.invert(np.isnan(y) | np.isinf(y) | (y == 0)) - ir.fit( - x[mask], - y[mask]) - means_fitted = ir.transform(x) - if gdis.min() < 0: - expected_counts = np.concatenate([[means[0], 0], means_fitted]) - elif gdis.min() == 0: - expected_counts = np.concatenate([[0], means_fitted]) - else: - expected_counts = means_fitted - - return np.array([gdis, expected_counts]) - - -def _get_mapping_dense(counts, lengths, bs): - if bs is None: - bs = 1 - gdis = get_genomic_distances(lengths, counts) - means = [] - - for dis in np.arange(gdis.min(), gdis.max()+1): - c = (counts / bs)[dis == gdis] - means.append(np.nanmean(c)) - return np.arange(gdis.min(), gdis.max()+1), means - - -def _get_mapping_sparse(counts, lengths, bs): - if bs is None: - bs = 1 - gdis = get_genomic_distances(lengths, counts) - means = [] - # Compute the number of missing rows/col for each chromose - gdis_, num_ = identify_missing_distances(counts, lengths) - - for dis in np.arange(gdis.min(), max(lengths)): - c = (counts.data / bs)[gdis == dis] - if dis >= 0: - t = lengths - dis - num = (t[t > 0]).sum() - num_[gdis_ == dis] - else: - num = ((lengths).sum()**2 - - ((lengths)**2).sum()) / 2 - num_[gdis_ == dis] - - if num[0] < 0: - raise ValueError("There cannot be less than 0 interactions") - - # XXX We have non nan elements that still should not be included in - # the mean. How can we count those ? - # means.append(c.sum() / num[0]) - if num[0] - np.isnan(c).sum() == 0: - means.append(np.nan) - else: - means.append(np.nansum(c) / (num[0] - np.isnan(c).sum())) - - return np.arange(gdis.min(), max(lengths)), means - - -def estimate_bias(counts, cnv, c_expected, lengths, mapping=None, - normalization_type="independant"): - """ - Estimating the bias matrix - - Parameters - ---------- - counts : ndarray or sparse matrix - n by n contact count matrix - - cnv : ndarray (n, ) - the copy number - """ - if sparse.issparse(counts): - return _estimate_bias_sparse( - counts, cnv, c_expected, lengths, - mapping, normalization_type=normalization_type) - else: - return _estimate_bias_dense(counts, cnv, c_expected, lengths, - normalization_type=normalization_type) - - -def _estimate_bias_dense_joint(counts, cnv, c_expected, lengths): - bias = np.ones(counts.shape) - - for cnv_i in np.unique(cnv): - for cnv_j in np.unique(cnv): - if cnv_i > cnv_j: - continue - mask = ((cnv == cnv_i)[:, np.newaxis] * (cnv == cnv_j) | - (cnv == cnv_j)[:, np.newaxis] * (cnv == cnv_i)) - - c = counts[mask] - m = np.invert(np.isnan(c)) - c = c[m] - c_exp = c_expected[mask][m] - bias[mask] = (c * c_exp).sum() / (c_exp**2).sum() - return bias - - -def _estimate_bias_dense(counts, cnv, c_expected, lengths, - normalization_type="independant"): - if normalization_type not in ["independant", "chrjoint", "joint"]: - raise ValueError("unknown type of normalization") - - bias = np.ones(counts.shape) - intra = get_intra_mask(lengths) - - # Start with the inter - for cnv_i in np.unique(cnv): - for cnv_j in np.unique(cnv): - if cnv_i > cnv_j: - continue - mask = ((cnv == cnv_i)[:, np.newaxis] * (cnv == cnv_j) | - (cnv == cnv_j)[:, np.newaxis] * (cnv == cnv_i)) - - c = counts[mask] - c_intra = intra[mask] - m = np.invert(np.isnan(c)) & np.invert(c_intra) - c = c[m] - c_exp = c_expected[mask][m] - bias[mask] = (c * c_exp).sum() / (c_exp**2).sum() - bias[intra] = 1 - - # Now do the intra. For the intra, we have to do piece by piece (XXX check - # this). - if normalization_type == "chrjoint": - begin, end = 0, 0 - for i, length in enumerate(lengths): - end += length - scnv = cnv[begin:end] - bias[begin:end, begin:end] = _estimate_bias_dense_joint( - counts[begin:end, begin:end], scnv, - c_expected[begin:end, begin:end], np.array([length])) - begin = end - elif normalization_type == "joint": - counts[np.invert(intra)] = np.nan - bias_ = _estimate_bias_dense_joint(counts, cnv, c_expected, lengths) - bias[intra] = bias_[intra] - else: - breakpoints = np.where((cnv[1:] - cnv[:-1]).astype(bool))[0] + 1 - breakpoints = np.array(list(breakpoints) + list(lengths.cumsum())) - breakpoints = np.unique(breakpoints) - breakpoints.sort() - - begin_i, end_i = 0, 0 - for i, length_i in enumerate(breakpoints): - end_i = length_i - begin_j, end_j = 0, 0 - for j, length_j in enumerate(breakpoints): - end_j = length_j - if np.any(intra[begin_i:end_i, begin_j:end_j]): - c = counts[begin_i:end_i, begin_j:end_j] - # Extracting "interesting" contact count, which are - # non-filtering values from inter regions. - m = (np.invert(np.isnan(c)) & - intra[begin_i:end_i, begin_j:end_j]) - c_exp = c_expected[begin_i:end_i, begin_j:end_j][m] - c = c[m] - - # Least square estimater between c and c_exp - b = (c * c_exp).sum() / (c_exp**2).sum() - bias[begin_i:end_i, - begin_j:end_j] = b - begin_j = end_j - begin_i = end_i - return bias - - -def _num_each_gdis(rows, cols, lengths): - """ - Compute the number of elements that are in each genomic distances for the - rows and cols provided - - Returns - ------- - gdis, counts - """ - chr_id = np.array([i for i, l in enumerate(lengths) for _ in range(l)]) - - # All possible gdis. - gdis = np.arange(-1, lengths.max()) - num = np.zeros(gdis.shape) - # We are going to loop over the rows - for row in rows: - # We need to consider only the upper-triangular matrix, which is where - # cols are larger than rows (XXX check this) - dis = row - cols[np.newaxis] - m = dis <= 0 - dis = np.abs(dis) - # Find out which ones are inter chromosomal - dis[chr_id[row] != chr_id[cols][np.newaxis]] = -1 - un, val = np.unique(dis[m], return_counts=True) - num[un+1] += val - # Removing diag - num[1] = 0 - return gdis[num != 0], num[num != 0] - - -def _estimate_bias_sparse(counts, cnv, c_expected, lengths, mapping, - normalization_type="independant"): - if normalization_type != "independant": - raise NotImplementedError - gdis, mapping = mapping - - bias = np.ones(counts.data.shape) - intra = get_intra_mask(lengths, counts=counts) - - # Identify rows that are completely missing from the data. These should - # not be taken in account when estimating the bias. - mask = (np.array(counts.sum(axis=0)).flatten() + - np.array(counts.sum(axis=1)).flatten()) == 0 - mask_idx = np.where(mask)[0] - - missing_loci = (mask_idx[:, np.newaxis] <= lengths.cumsum()).sum(axis=0) - missing_loci = np.concatenate( - [[missing_loci[0]], missing_loci[1:] - missing_loci[:-1]]) - - # Start with the inter - for cnv_i in np.unique(cnv): - for cnv_j in np.unique(cnv): - idx = np.where( - ((cnv[counts.row] == cnv_i) & - (cnv[counts.col] == cnv_j)) | - ((cnv[counts.row] == cnv_j) & - (cnv[counts.col] == cnv_i)))[0] - c_intra = intra[idx] - if not np.any(np.invert(c_intra)): - continue - - c = counts.data[idx][np.invert(c_intra)] - c_exp = c_expected[idx][np.invert(c_intra)] - - # XXX need to take in account 0 in the denominator. - rows = np.array( - [i for i in np.where(cnv == cnv_i)[0] if i not in mask_idx]) - cols = np.array( - [i for i in np.where(cnv == cnv_j)[0] if i not in mask_idx]) - gdis_, num = _num_each_gdis(rows, cols, lengths) - - # We are only interested in the inters here - denominator = (num[gdis_ == -1] * (mapping[gdis == -1] ** 2)).sum() - bias[idx] = (c * c_exp).sum() / denominator - - bias[intra] = 1 - - # Now do the intra. For the intra, we have to do piece by piece (XXX check - # this). - breakpoints = np.where((cnv[1:] - cnv[:-1]).astype(bool))[0] + 1 - breakpoints = np.array(list(breakpoints) + list(lengths.cumsum())) - breakpoints = np.unique(breakpoints) - breakpoints.sort() - - begin_i = 0 - for i, end_i in enumerate(breakpoints): - begin_j, end_j = 0, 0 - rows = np.array( - [i for i in np.arange(begin_i, end_i) if i not in mask_idx]) - - for j, end_j in enumerate(breakpoints): - idx = np.where((counts.row >= begin_i) & (counts.row < end_i) & - (counts.col >= begin_j) & (counts.col < end_j)) - - if np.any(intra[idx]): - cols = np.array( - [i for i in np.arange(begin_j, end_j) - if i not in mask_idx]) - - gdis_, num = _num_each_gdis(rows, cols, lengths) - - c_exp = c_expected[idx][intra[idx]] - denominator = sum( - [(n * (mapping[gdis == g] ** 2)).sum() - for g, n in zip(gdis_, num) if (g not in [-1, 0])]) - num = (counts.data[idx][intra[idx]] * c_exp).sum() - bias[idx] = num / denominator - begin_j = end_j - begin_i = end_i - return bias diff --git a/pastis/externals/iced/normalization/_normalization_.pyx b/pastis/externals/iced/normalization/_normalization_.pyx deleted file mode 100644 index 2d22ecf1..00000000 --- a/pastis/externals/iced/normalization/_normalization_.pyx +++ /dev/null @@ -1,26 +0,0 @@ -import numpy as np -cimport cython -cimport numpy as np - -ctypedef np.float64_t DOUBLE -ctypedef np.int32_t INT - - -@cython.boundscheck(False) -@cython.wraparound(False) -@cython.cdivision(True) -def _update_normalization_csr(X, np.ndarray[DOUBLE, ndim=1] bias): - - cdef: - np.ndarray[DOUBLE, ndim=1] X_data = X.data - np.ndarray[int, ndim=1] X_indices = X.indices - np.ndarray[int, ndim=1] X_indptr = X.indptr - unsigned int m = X.shape[0] - unsigned int i, j, row - - j = 0 - for i, row in enumerate(X_indices): - while i >= X_indptr[j + 1]: - j += 1 - X_data[i] /= bias[row] * bias[j] - return X diff --git a/pastis/externals/iced/normalization/tests/test_ca_utils.py b/pastis/externals/iced/normalization/tests/test_ca_utils.py deleted file mode 100644 index f1fe420f..00000000 --- a/pastis/externals/iced/normalization/tests/test_ca_utils.py +++ /dev/null @@ -1,164 +0,0 @@ -import numpy as np -from numpy.testing import assert_array_almost_equal, assert_array_equal -from scipy import sparse -from iced.normalization import _ca_utils as utils - - -def test_identify_missing_distances(): - random_state = np.random.RandomState(seed=42) - counts = random_state.randint(0, 100, (100, 100)) - missing_loci = random_state.rand(100) > 0.95 - lengths = np.array([75, 25]) - counts[missing_loci] = 0 - counts[:, missing_loci] = 0 - counts = np.triu(counts, k=1) - counts = counts + counts.T - - gdis_dense = utils.get_genomic_distances( - lengths) - - gdis_dense, num_dense = np.unique( - gdis_dense[missing_loci], - return_counts=True) - num_dense[1] = 0 - gdis, num = utils.identify_missing_distances( - sparse.coo_matrix(np.triu(counts, 1)), lengths) - # assert_array_equal(num[:len(num_dense)], num_dense) - - -def test_get_genomic_distances(): - random_state = np.random.RandomState(seed=42) - lengths = np.array([25, 75]) - counts = random_state.randint(0, 100, (100, 100)) - missing_loci = random_state.rand(100) > 0.95 - counts[missing_loci] = 0 - counts[:, missing_loci] = 0 - counts = np.triu(counts, k=1).astype(float) - counts = counts + counts.T - - counts_sparse = sparse.coo_matrix(np.triu(counts), shape=counts.shape) - - gdis_dense = utils.get_genomic_distances(lengths, counts) - gdis_sparse = utils.get_genomic_distances(lengths, counts_sparse) - - gdis_sparse = sparse.coo_matrix( - (gdis_sparse, (counts_sparse.row, counts_sparse.col)), - shape=counts.shape).toarray() - gdis_dense[gdis_sparse == 0] = 0 - assert_array_equal(gdis_dense, gdis_sparse) - - -def test_get_mapping(): - random_state = np.random.RandomState(seed=42) - counts = random_state.randint(0, 100, (100, 100)) - missing_loci = random_state.rand(100) > 0.9 - counts[missing_loci] = 0 - counts[:, missing_loci] = 0 - counts = np.triu(counts, k=1).astype(float) - counts = counts + counts.T - - counts_sparse = sparse.coo_matrix(np.triu(counts), shape=counts.shape) - - bs = np.ones(counts.shape) - lengths = np.array([50, 25, 25]) - counts[missing_loci] = np.nan - counts[:, missing_loci] = np.nan - - counts_dense = counts - - mapping_dense = utils.get_mapping( - counts_dense, lengths, bs, - smoothed=False) - mapping_sparse = utils.get_mapping( - counts_sparse, lengths, np.ones(counts_sparse.data.shape), - smoothed=False) - assert_array_equal(mapping_dense, mapping_sparse) - - -def test_expected_dense_sparse(): - random_state = np.random.RandomState(seed=42) - counts = random_state.randint(0, 100, (100, 100)) - missing_loci = random_state.rand(100) > 0.9 - counts[missing_loci] = 0 - counts[:, missing_loci] = 0 - counts = np.triu(counts, k=1).astype(float) - counts = counts + counts.T - - counts_sparse = sparse.coo_matrix(np.triu(counts), shape=counts.shape) - - bs = np.ones(counts.shape) - lengths = np.array([75, 25]) - counts[missing_loci] = np.nan - counts[:, missing_loci] = np.nan - - expected_dense = utils.get_expected(counts, lengths, bs) - expected_sparse = utils.get_expected(counts_sparse, lengths, - np.ones(counts_sparse.data.shape)) - expected_sparse = sparse.coo_matrix( - (expected_sparse, (counts_sparse.row, counts_sparse.col)), - shape=counts.shape).toarray() - expected_dense[expected_sparse == 0] = 0 - assert_array_almost_equal(expected_sparse, - np.triu(expected_dense)) - - -def test_estimate_bias_dense_sparse(): - random_state = np.random.RandomState(seed=42) - counts = random_state.randint(0, 100, (100, 100)) - missing_loci = random_state.rand(100) > 0.95 - counts[missing_loci] = 0 - counts[:, missing_loci] = 0 - - counts = np.triu(counts, k=1).astype(float) - counts = counts + counts.T - # Add some sparsity - counts_sparse = sparse.coo_matrix(np.triu(counts), shape=counts.shape) - counts[missing_loci] = np.nan - counts[:, missing_loci] = np.nan - - bs_dense = np.ones(counts.shape) - bs_sparse = np.ones(counts_sparse.data.shape) - - lengths = np.array([75, 25]) - cnv = 2 * np.ones(lengths.sum()) - cnv[:random_state.randint(0, 100)] += 2 - cnv[random_state.randint(0, 100):random_state.randint(0, 100)] -= 1 - - mapping = utils.get_mapping(counts_sparse, lengths, bs_sparse) - expected_dense = utils.get_expected(counts, lengths, bs_dense, - mapping=mapping) - expected_sparse = utils.get_expected(counts_sparse, lengths, bs_sparse, - mapping=mapping) - - bias_dense = utils.estimate_bias(counts, cnv, expected_dense, lengths) - bias_sparse = utils.estimate_bias( - counts_sparse, cnv, expected_sparse, lengths, mapping) - - bias_sparse = sparse.coo_matrix( - (bias_sparse, (counts_sparse.row, counts_sparse.col)), - shape=counts.shape).toarray() - bias_dense[bias_sparse == 0] = 0 - assert_array_almost_equal(bias_dense, bias_sparse) - - -def test_num_each_dis(): - random_state = np.random.RandomState(seed=42) - lengths = random_state.randint(0, 50, 5) - lengths.sort() - b = random_state.randint(0, lengths.sum()/2) - e = random_state.randint(b, lengths.sum()) - - # Generate rows and cols - rows = np.arange(b, e) - b = random_state.randint(0, lengths.sum()/2) - e = random_state.randint(b, lengths.sum()) - cols = np.arange(b, e) - - gdis, num = utils._num_each_gdis(rows, cols, lengths) - - gdistances = utils.get_genomic_distances(lengths) - gdistances = np.triu(gdistances) - gdis_dense, num_dense = np.unique( - gdistances[rows][:, cols], return_counts=True) - m = np.array([i in gdis for i in gdis_dense]) - assert_array_equal(num, num_dense[m]) diff --git a/pastis/externals/iced/normalization/tests/test_normalization.py b/pastis/externals/iced/normalization/tests/test_normalization.py deleted file mode 100644 index 135fb780..00000000 --- a/pastis/externals/iced/normalization/tests/test_normalization.py +++ /dev/null @@ -1,120 +0,0 @@ -import numpy as np -from scipy import sparse -from numpy.testing import assert_array_almost_equal -import nose -from nose.tools import assert_almost_equal - -from iced.normalization import ICE_normalization -from iced.normalization import SCN_normalization - - -def test_ICE_normalization(): - n = 100 - random_state = np.random.RandomState(seed=42) - X = random_state.randint(0, 100, size=(n, n)) - X = X + X.T - normed_X = ICE_normalization(X, eps=1e-10, max_iter=1000000) - normed = normed_X.sum(axis=1) - assert_array_almost_equal(normed / normed.mean(), np.ones((len(X), )), - decimal=0) - - normed_X, bias = ICE_normalization(X, eps=1e-10, max_iter=100000, - output_bias=True) - assert_array_almost_equal(normed_X, X / (bias.T * bias), 6) - - -def test_ICE_normalization_cancer(): - n = 100 - random_state = np.random.RandomState(seed=42) - X = random_state.randint(0, 100, size=(n, n)) - X = X + X.T - profile = np.ones(n) - profile[:10] = 0 - profile[50:] = 2 - normed_X, bias = ICE_normalization(X, eps=1e-10, counts_profile=profile, - output_bias=True) - assert not np.all(np.isnan(normed_X)) - - normed_X[np.isnan(normed_X)] = 0 - mask = np.isnan(bias).flatten() - bias[np.isnan(bias)] = 1 - normed_from_bias_X = X / (bias.T * bias) - normed_from_bias_X[mask] = 0 - normed_from_bias_X[:, mask] = 0 - assert_array_almost_equal(normed_X, normed_from_bias_X, 6) - inferred_profile = normed_X.sum(axis=0) - inferred_profile /= inferred_profile.max() - assert_array_almost_equal(inferred_profile, profile / profile.max()) - - # Do the same for sparse matriecs - normed_X = ICE_normalization( - sparse.coo_matrix(X), - eps=1e-10, counts_profile=profile) - - -def test_sparse_ICE_normalization(): - n = 100 - random_state = np.random.RandomState(seed=42) - X = random_state.randint(0, 100, size=(n, n)) - - thres = (random_state.rand(n, n) > 0.5).astype(bool) - - X[thres] = 0 - X = X + X.T - sparse_X = sparse.csr_matrix(X) - true_normed_X = ICE_normalization(X, eps=1e-10, max_iter=10) - normed_X = ICE_normalization(sparse_X, eps=1e-10, max_iter=10) - assert_array_almost_equal(X, sparse_X.todense()) - assert_array_almost_equal(true_normed_X, np.array(normed_X.todense())) - - -def test_sparse_ICE_normalization_triu(): - n = 100 - random_state = np.random.RandomState(seed=42) - X = random_state.randint(0, 100, size=(n, n)) - - thres = (random_state.rand(n, n) > 0.5).astype(bool) - X[thres] = 0 - X = X + X.T - sparse_X = sparse.triu(X) - true_normed_X, true_biases = ICE_normalization( - X, eps=1e-10, max_iter=10, output_bias=True) - true_normed_X = np.triu(true_normed_X) - - normed_X_sparse, biases_sparse = ICE_normalization( - sparse_X, eps=1e-10, max_iter=100, - output_bias=True) - normed_X_dense, biases_dense = ICE_normalization( - np.triu(X), eps=1e-10, max_iter=100, - output_bias=True) - - # The sparse and dense version are going to be equal up to a constant - # factor - assert_array_almost_equal(normed_X_dense, - np.array(normed_X_sparse.toarray())) - - normed_X_sparse *= true_normed_X.mean() / normed_X_sparse.mean() - normed_X_dense *= true_normed_X.mean() / normed_X_dense.mean() - - assert_array_almost_equal(true_normed_X, - np.array(normed_X_sparse.todense())) - assert_array_almost_equal(true_normed_X, normed_X_dense) - - total_counts = 5000 - normed_X = ICE_normalization(sparse_X, eps=1e-10, - total_counts=total_counts) - assert_almost_equal(normed_X.sum(), total_counts) - - -def test_SCN_normalization(): - n = 100 - random_state = np.random.RandomState(seed=42) - X = random_state.randint(0, 100, size=(n, n)) - - normed_X = SCN_normalization(X) - assert_array_almost_equal(np.sqrt((normed_X ** 2).sum(axis=1)), - np.ones((len(X), ))) - - -if __name__ == "__main__": - nose.runmodule(argv=['-s', '--with-doctest'], exit=False) diff --git a/pastis/externals/iced/scripts/ice b/pastis/externals/iced/scripts/ice deleted file mode 100755 index 10f5f224..00000000 --- a/pastis/externals/iced/scripts/ice +++ /dev/null @@ -1,124 +0,0 @@ -#! /usr/bin/env python - -import sys -import argparse -import numpy as np -from scipy import sparse - -import iced -from iced.io import loadtxt, savetxt - - -parser = argparse.ArgumentParser("ICE normalization") -parser.add_argument('filename', - metavar='File to load', - type=str, - help='Path to file of contact counts to load') -parser.add_argument("--results_filename", - "-r", - type=str, - default=None, - help="results_filename") -parser.add_argument("--filtering_perc", "-f", - type=float, - default=None, - help="Percentage of reads to filter out") -parser.add_argument("--filter_low_counts_perc", - type=float, - default=0.02, - help="Percentage of reads to filter out") -parser.add_argument("--filter_high_counts_perc", - type=float, - default=0, - help="Percentage of reads to filter out") -parser.add_argument("--remove-all-zeros-loci", default=False, - action="store_true", - help="If provided, all non-interacting loci will be " - "removed prior to the filtering strategy chosen.") -parser.add_argument("--max_iter", "-m", default=100, type=int, - help="Maximum number of iterations") -parser.add_argument("--eps", "-e", default=0.1, type=float, - help="Precision") -parser.add_argument("--dense", "-d", default=False, action="store_true") -parser.add_argument("--output-bias", "-b", default=False, help="Output the bias vector") -parser.add_argument("--verbose", "-v", default=False) - - -args = parser.parse_args() -filename = args.filename - -# Deprecating filtering_perc option -filter_low_counts = None -if "--filtering_perc" in sys.argv: - DeprecationWarning( - "Option '--filtering_perc' is deprecated. Please use " - "'--filter_low_counts_perc' instead.'") - # And print it again because deprecation warnings are not displayed for - # recent versions of python - print "--filtering_perc is deprecated. Please use filter_low_counts_perc" - print "instead. This option will be removed in ice 0.3" - filter_low_counts = args.filtering_perc -if "--filter_low_counts_perc" in sys.argv and "--filtering_perc" in sys.argv: - raise Warning("This two options are incompatible") -if "--filtering_perc" is None and "--filter_low_counts_perc" not in sys.argv: - filter_low_counts_perc = 0.02 -elif args.filter_low_counts_perc is not None: - filter_low_counts_perc = args.filter_low_counts_perc - -if args.verbose: - print("Using iced version %s" % iced.__version__) - print "Loading files..." - -# Loads file as i, j, counts -i, j, data = loadtxt(filename).T - -# Detecting whether the file is 0 or 1 based. -if min(i.min(), j.min()) == 0: - index_base = 0 - N = max(i.max(), j.max()) + 1 - counts = sparse.coo_matrix((data, (i, j)), shape=(N, N), dtype=float) -else: - index_base = 1 - N = max(i.max(), j.max()) - counts = sparse.coo_matrix((data, (i - 1, j - 1)), shape=(N, N), dtype=float) - -if args.dense: - counts = np.array(counts.todense()) -else: - counts = sparse.csr_matrix(counts) - -if args.verbose: - print "Normalizing..." - -if filter_low_counts_perc != 0: - counts = iced.filter.filter_low_counts(counts, - percentage=filter_low_counts_perc, - remove_all_zeros_loci=args.remove_all_zeros_loci, - copy=False, sparsity=False, verbose=args.verbose) -if args.filter_high_counts_perc != 0: - counts = iced.filter.filter_high_counts( - counts, - percentage=args.filter_high_counts_perc, - copy=False) - -counts, bias = iced.normalization.ICE_normalization( - counts, max_iter=args.max_iter, copy=False, - verbose=args.verbose, eps=args.eps, output_bias=True) - -if args.results_filename is None: - results_filename = ".".join( - filename.split(".")[:-1]) + "_normalized." + filename.split(".")[-1] -else: - results_filename = args.results_filename - -counts = sparse.coo_matrix(counts) - -if args.verbose: - print "Writing results..." - -savetxt( - results_filename, counts.col + index_base, counts.row + index_base, counts.data) - - -if args.output_bias: - np.savetxt(results_filename + ".biases", bias) diff --git a/pastis/externals/iced/scripts/ice.py b/pastis/externals/iced/scripts/ice.py deleted file mode 100755 index c1e66228..00000000 --- a/pastis/externals/iced/scripts/ice.py +++ /dev/null @@ -1,103 +0,0 @@ -#! /usr/bin/env python - -import sys -import argparse -import numpy as np -from scipy import sparse - -import iced -from iced.io import loadtxt, savetxt - - -parser = argparse.ArgumentParser("ICE normalization") -parser.add_argument('filename', - metavar='File to load', - type=str, - help='Path to file of contact counts to load') -parser.add_argument("--results_filename", - "-r", - type=str, - default=None, - help="results_filename") -parser.add_argument("--filtering_perc", "-f", - type=float, - default=None, - help="Percentage of reads to filter out") -parser.add_argument("--filter_low_counts_perc", - type=float, - default=0.02, - help="Percentage of reads to filter out") -parser.add_argument("--filter_high_counts_perc", - type=float, - default=0, - help="Percentage of reads to filter out") -parser.add_argument("--max_iter", "-m", default=100, type=int, - help="Maximum number of iterations") -parser.add_argument("--eps", "-e", default=0.1, type=float, - help="Precision") -parser.add_argument("--dense", "-d", default=False, action="store_true") -parser.add_argument("--verbose", "-v", default=False) - - -args = parser.parse_args() -filename = args.filename - -# Deprecating filtering_perc option -filter_low_counts = None -if "--filtering_perc" in sys.argv: - DeprecationWarning( - "Option '--filtering_perc' is deprecated. Please use " - "'--filter_low_counts_perc' instead.'") - # And print it again because deprecation warnings are not displayed for - # recent versions of python - print "--filtering_perc is deprecated. Please use filter_low_counts_perc" - print "instead. This option will be removed in ice 0.3" - filter_low_counts = args.filtering_perc -if "--filter_low_counts_perc" in sys.argv and "--filtering_perc" in sys.argv: - raise Warning("This two options are incompatible") -if "--filtering_perc" is None and "--filter_low_counts_perc" not in sys.argv: - filter_low_counts_perc = 0.02 -elif args.filter_low_counts_perc is not None: - filter_low_counts_perc = args.filter_low_counts_perc - -if args.verbose: - print "Loading files..." - -# Loads file as i, j, counts -i, j, data = loadtxt(filename).T -N = max(i.max(), j.max()) + 1 -counts = sparse.coo_matrix((data, (i, j)), shape=(N, N), dtype=float) -if args.dense: - counts = np.array(counts.todense()) -else: - counts = sparse.csr_matrix(counts) - -if args.verbose: - print "Normalizing..." - -if filter_low_counts_perc != 0: - print filter_low_counts_perc - counts = iced.filter.filter_low_counts(counts, - percentage=filter_low_counts_perc, - copy=False, sparsity=False) -if args.filter_high_counts_perc != 0: - counts = iced.filter.filter_high_counts( - counts, - percentage=args.filter_high_counts_perc, - copy=False) - -counts = iced.normalization.ICE_normalization( - counts, max_iter=args.max_iter, copy=False, - verbose=args.verbose, eps=args.eps) - -if args.results_filename is None: - results_filename = ".".join( - filename.split(".")[:-1]) + "_normalized." + filename.split(".")[-1] -else: - results_filename = args.results_filename - -counts = sparse.coo_matrix(counts) - -if args.verbose: - print "Writing results..." -savetxt(results_filename, counts.col, counts.row, counts.data) diff --git a/pastis/externals/iced/setup.py b/pastis/externals/iced/setup.py deleted file mode 100644 index 8bdc994c..00000000 --- a/pastis/externals/iced/setup.py +++ /dev/null @@ -1,39 +0,0 @@ -# License: BSD Style. -import os -from os.path import join - -import numpy - - -def configuration(parent_package='', top_path=None): - from numpy.distutils.misc_util import Configuration - - libraries = [] - if os.name == 'posix': - libraries.append('m') - - config = Configuration('iced', parent_package, top_path) - config.add_subpackage('utils') - config.add_subpackage("datasets") - config.add_subpackage("io") - config.add_subpackage("normalization") - - config.add_extension( - 'normalization/_normalization_', - libraries=libraries, - sources=['normalization/_normalization_.c'], - include_dirs=[join('..', 'src', 'cblas'), - numpy.get_include()]) - config.add_extension( - '_filter_', - libraries=libraries, - sources=['_filter_.c'], - include_dirs=[join('..', 'src', 'cblas'), - numpy.get_include()]) - - return config - - -if __name__ == '__main__': - from numpy.distutils.core import setup - setup(**configuration(top_path='').todict()) diff --git a/pastis/externals/iced/tests/test_filter.py b/pastis/externals/iced/tests/test_filter.py deleted file mode 100644 index 007424fb..00000000 --- a/pastis/externals/iced/tests/test_filter.py +++ /dev/null @@ -1,95 +0,0 @@ -from iced.filter import filter_low_counts, filter_high_counts -from iced.datasets import load_sample_yeast -import numpy as np -from numpy.testing import assert_array_equal -from scipy import sparse - - -def test_filter_low_counts(): - X = np.ones((100, 100)) - X[0, :] = 0 - X[:, 0] = 0 - - X_filtered_true = X.copy() - X_filtered_true[X == 0] = np.nan - X_filtered = filter_low_counts(X) - assert_array_equal(X_filtered, X_filtered_true) - - lengths = np.array([40, 60]) - X_filtered = filter_low_counts(X, lengths=lengths) - assert_array_equal(X_filtered, X_filtered_true) - - X_filtered = filter_low_counts(X, sparsity=False) - assert_array_equal(X_filtered, X_filtered_true) - - -def test_filter_low_counts_with_zeros(): - X = 10 * np.ones((100, 100)) - X[0, :] = 0 - X[:, 0] = 0 - X[1, :] = 1 - X[:, 1] = 1 - - X_filtered_true = X.copy() - X_filtered_true[X != 10] = np.nan - X_filtered = filter_low_counts(X, remove_all_zeros_loci=True, - sparsity=False) - assert_array_equal(X_filtered, X_filtered_true) - - -def test_sparse_filter_low_counts(): - X = 10 * np.ones((100, 100)) - X[0, :] = 1 - X[:, 0] = 1 - X_filtered_dense = X.copy() - X_filtered_dense[0] = 0 - X_filtered_dense[:, 0] = 0 - return - # this is not implemented yet - X_filtered_sparse_csr = filter_low_counts(sparse.csr_matrix(X), - sparsity=False) - X_filtered_sparse_coo = filter_low_counts(sparse.coo_matrix(X)) - - assert_array_equal(X_filtered_dense, - np.array(X_filtered_sparse_csr.todense())) - assert_array_equal(X_filtered_dense, - np.array(X_filtered_sparse_coo.todense())) - - -def test_sparse_filter_low_counts_real_data(): - counts, lengths = load_sample_yeast() - counts_sparse = sparse.csr_matrix(counts) - counts_dense = filter_low_counts(counts, sparsity=False, percentage=0.1) - counts_sparse = filter_low_counts(counts_sparse, sparsity=False, - percentage=0.1) - counts_dense[np.isnan(counts_dense)] = 0 - assert_array_equal(counts_dense, counts_sparse.toarray()) - - triu_counts_sparse = sparse.csr_matrix(np.triu(counts)) - triu_counts_sparse = filter_low_counts(triu_counts_sparse, sparsity=False, - percentage=0.1) - assert_array_equal(np.triu(counts_dense), triu_counts_sparse.toarray()) - - -def test_filter_high_counts(): - X = np.ones((100, 100)) - X *= np.arange(len(X)) - X_filtered_true = X.copy() - X_filtered_true[-1] = np.nan - X_filtered_true[:, -1] = np.nan - X_filtered = filter_high_counts(X) - assert_array_equal(X_filtered, X_filtered_true) - - -def test_filter_high_couts_sparse(): - X = np.ones((100, 100)) - X *= np.arange(len(X)) - X_filtered_dense = filter_high_counts(X) - - X_filtered_sparse_csr = filter_high_counts(sparse.csr_matrix(X)) - X_filtered_sparse_coo = filter_high_counts(sparse.coo_matrix(X)) - - assert_array_equal(X_filtered_dense, - np.array(X_filtered_sparse_csr.todense())) - assert_array_equal(X_filtered_dense, - np.array(X_filtered_sparse_coo.todense())) diff --git a/pastis/externals/iced/utils/__init__.py b/pastis/externals/iced/utils/__init__.py deleted file mode 100644 index 1e44ea1d..00000000 --- a/pastis/externals/iced/utils/__init__.py +++ /dev/null @@ -1,84 +0,0 @@ -from ._genome import * -from .validation import is_symetric_or_tri, is_tri - - -class deprecated(object): - """Decorator to mark a function or class as deprecated. - - Issue a warning when the function is called/the class is instantiated and - adds a warning to the docstring. - - The optional extra argument will be appended to the deprecation message - and the docstring. Note: to use this with the default value for extra, put - in an empty of parentheses: - - >>> from sklearn.utils import deprecated - >>> deprecated() # doctest: +ELLIPSIS - - - >>> @deprecated() - ... def some_function(): pass - """ - - # Adapted from http://wiki.python.org/moin/PythonDecoratorLibrary, - # but with many changes. - - def __init__(self, extra=''): - """ - Parameters - ---------- - extra: string - to be added to the deprecation messages - - """ - self.extra = extra - - def __call__(self, obj): - if isinstance(obj, type): - return self._decorate_class(obj) - else: - return self._decorate_fun(obj) - - def _decorate_class(self, cls): - msg = "Class %s is deprecated" % cls.__name__ - if self.extra: - msg += "; %s" % self.extra - - # FIXME: we should probably reset __new__ for full generality - init = cls.__init__ - - def wrapped(*args, **kwargs): - warnings.warn(msg, category=DeprecationWarning) - return init(*args, **kwargs) - cls.__init__ = wrapped - - wrapped.__name__ = '__init__' - wrapped.__doc__ = self._update_doc(init.__doc__) - wrapped.deprecated_original = init - - return cls - - def _decorate_fun(self, fun): - """Decorate function fun""" - - msg = "Function %s is deprecated" % fun.__name__ - if self.extra: - msg += "; %s" % self.extra - - def wrapped(*args, **kwargs): - warnings.warn(msg, category=DeprecationWarning) - return fun(*args, **kwargs) - - wrapped.__name__ = fun.__name__ - wrapped.__dict__ = fun.__dict__ - wrapped.__doc__ = self._update_doc(fun.__doc__) - - return wrapped - - def _update_doc(self, olddoc): - newdoc = "DEPRECATED" - if self.extra: - newdoc = "%s: %s" % (newdoc, self.extra) - if olddoc: - newdoc = "%s\n\n%s" % (newdoc, olddoc) - return newdoc diff --git a/pastis/externals/iced/utils/_genome.py b/pastis/externals/iced/utils/_genome.py deleted file mode 100644 index 365b4eaf..00000000 --- a/pastis/externals/iced/utils/_genome.py +++ /dev/null @@ -1,345 +0,0 @@ -import numpy as np -from scipy import sparse -from .validation import is_symetric_or_tri - - -def get_intra_mask(lengths, counts=None): - """ - Returns a mask for intrachromosomal interactions - - Parameters - ---------- - lengths : ndarray, (n, ) - lengths of the chromosomes - - counts : ndarray or sparse matrix (n, n), optional, default: None - if provided, and if sparse, will only return genomic distances for - non-zero elements of the sparse matrix. - - Returns - ------- - dis: ndarray (n, n) or m, dtype: int - returns a boolean matrix. If counts matrix not provided, or provided - as dense format, returns an n-by-n matrix. Else, returns an m-vector, - where m is the number of data points in the sparse matrix - - - Returns - ------- - mask : ndarray (m, m) - boolean mask - """ - if counts is not None and sparse.issparse(counts): - return _get_intra_mask_sparse(lengths, counts) - else: - return _get_intra_mask_dense(lengths) - - -def _get_intra_mask_sparse(lengths, counts): - if not sparse.isspmatrix_coo(counts): - counts = counts.tocoo() - chr_id = np.array([i for i, l in enumerate(lengths) for _ in range(l)]) - mask = np.ones(counts.col.shape, dtype=bool) * True - mask[chr_id[counts.col] != chr_id[counts.row]] = False - return mask - - -def _get_intra_mask_dense(lengths): - """ - Returns a mask for intrachromosomal interactions - - Parameters - ---------- - lengths : ndarray, (n, ) - lengths of the chromosomes - - Returns - ------- - mask : ndarray (m, m) - boolean mask - """ - # Copy the lengths in order not to modify the original matrix - mask = np.zeros((lengths.sum(), lengths.sum())) - begin = 0 - for end in lengths.cumsum(): - mask[begin:end, begin:end] = 1 - begin = end - return mask.astype(bool) - - -def get_inter_mask(lengths): - """ - Returns a mask for interchromosomal interactions - - Parameters - ---------- - lengths : ndarray, (n, ) - lengths of the chromosomes - - Returns - ------- - mask : ndarray of dtype boolean - boolean mask - """ - intra_mask = get_intra_mask(lengths) - return np.invert(intra_mask) - - -def get_genomic_distances(lengths, counts=None): - """ - Returns a matrix of the genomic distances - - Inter chromosomal interactions are set to -1 - - Parameters - ---------- - lengths : ndarray (L, ) - lengths of the chromosomes - - counts : ndarray or sparse matrix (n, n), optional, default: None - if provided, and if sparse, will only return genomic distances for - non-zero elements of the sparse matrix. - - Returns - ------- - dis: ndarray (n, n) or m, dtype: int - returns the genomic distance matrix, with -1 for inter chromosomal - interactions. If counts matrix not provided, or provided as dense - format, returns an n-by-n matrix. Else, returns an m-vector, where m - is the number of data points in the sparse matrix - """ - if counts is not None and sparse.issparse(counts): - if not sparse.isspmatrix_coo(counts): - counts = counts.tocoo() - return _get_genomic_distances_sparse(lengths, counts) - else: - return _get_genomic_distances_dense(lengths) - - -def _get_genomic_distances_sparse(lengths, counts): - """ - """ - chr_id = np.array([i for i, l in enumerate(lengths) for _ in range(l)]) - gdis = np.abs(counts.col - counts.row) - gdis[chr_id[counts.col] != chr_id[counts.row]] = -1 - return gdis - - -def _get_genomic_distances_dense(lengths): - """ - Returns a matrix of the genomic distances - - Inter chromosomal interactions are set to -1 - - Parameters - ---------- - lengths : ndarray (n, ) - lengths of the chromosomes - - Returns - ------- - dis: ndarray (n, n), dtype: int - returns the genomic distance matrix, with -1 for inter chromosomal - interactions - """ - inter_mask = get_inter_mask(lengths) - n = lengths.sum() - - dis = np.concatenate([np.concatenate([np.arange(i, 0, -1), - np.arange(n - i)]) - for i in range(n)]) - dis = dis.reshape((n, n)) - dis[inter_mask] = -1 - - return dis.astype(int) - - -def extract_sub_contact_map(counts, lengths, chromosomes): - """ - Extract the contact map associated to a given list of chromosome - - Parameters - ---------- - counts : ndarray (n, n) - - lengths : ndarray (L, ) - - chromosomes : list of ids - - Returns - ------- - sub_counts, sub_lengths : (ndarray, ndarray) - - Examples - -------- - - >>> from iced import datasets - >>> from iced.utils import extract_sub_contact_map - >>> counts, lengths = datasets.load_sample_yeast() - >>> scounts, slengths = extract_sub_contact_map(counts, lengths, [0, 2]) - >>> print len(counts), len(scounts) - ... # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE - 350 56 - """ - chromosomes = np.array(chromosomes) - if chromosomes.max() >= len(lengths): - raise ValueError( - "The chromosomes provided are not compatible with the " - "lengths array. Possible values are" - " %s" % " ".join("%s" % i for i in np.arange(len(lengths)))) - if lengths.sum() != counts.shape[0]: - raise ValueError( - "The lengths provided is incompatible with the counts matrix" - "shape. The total lengths is %d while the contact count matrix " - "is %d" % (lengths.sum(), counts.shape[0])) - - is_symetric_or_tri(counts) - chromosomes.sort() - - new_lengths = lengths[chromosomes] - new_counts = np.zeros((new_lengths.sum(), new_lengths.sum())) - begin1, end1 = 0, 0 - for i, l1 in enumerate(lengths): - end1 += l1 - if i not in chromosomes: - begin1 = end1 - continue - # Find position of this pair of chromosome in the matrix - new_num_chrom = (chromosomes == i).argmax() - if new_num_chrom == 0: - new_begin1 = 0 - else: - new_begin1 = new_lengths.cumsum()[new_num_chrom - 1] - new_end1 = new_lengths.cumsum()[new_num_chrom] - - begin2, end2 = 0, 0 - for j, l2 in enumerate(lengths): - end2 += l2 - if j not in chromosomes: - begin2 = end2 - continue - # Find position of this pair of chromosome in the matrix - new_num_chrom = (chromosomes == j).argmax() - if new_num_chrom == 0: - new_begin2 = 0 - else: - new_begin2 = new_lengths.cumsum()[new_num_chrom - 1] - new_end2 = new_lengths.cumsum()[new_num_chrom] - new_counts[new_begin1:new_end1, - new_begin2:new_end2] = counts[begin1:end1, begin2:end2] - begin2 = end2 - - begin1 = end1 - - return new_counts, new_lengths - - -def undersample_per_chr(X, lengths): - """ - Undersample matrix to chromosomes - - Undersample the matrix ununiformaly per chromosome lengths. - - Parameters - ---------- - X : ndarray (n, n) - The matrix to undersample - - lengths : ndarray (L, ) - Lengths of the chromosomes - - Returns - ------- - undersampled_X : ndarray (L, L) - `X` undersampled per chromosome - """ - lengths_cum = lengths.cumsum() - chr1_begin = 0 - undersampled_X = np.zeros((len(lengths), len(lengths))) - for i, chr1_end in enumerate(lengths_cum): - chr2_begin = 0 - for j, chr2_end in enumerate(lengths_cum): - surface = X[chr1_begin:chr1_end, chr2_begin:chr2_end] - undersampled_X[i, j] = surface[np.invert(np.isnan(surface))].mean() - chr2_begin = chr2_end - chr1_begin = chr1_end - - return undersampled_X - - -def downsample_resolution(counts, lengths, factor=2): - """ - Downsamples the resolution of a matrix - - Parameters - ---------- - counts : ndarray (N, N) - contact counts matrix to downsample - - lengths : ndarray (L, ) - chromosomes lengths - - coef : int, optionnal, default: 2 - downsample resolution of the counts matrix by `coef` - - Returns - ------- - target_counts, target_lengths : ndarray - """ - if factor == 1: - return counts, lengths - # FIXME there is probably a better way to do this - target_lengths = np.ceil(lengths.astype(float) / factor).astype(int) - target_counts = np.zeros((target_lengths.sum(), - target_lengths.sum())) - begin_i, end_i = 0, 0 - target_begin_i, target_end_i = 0, 0 - for i, length_i in enumerate(lengths): - end_i += length_i - target_end_i += target_lengths[i] - begin_j, end_j = 0, 0 - target_begin_j, target_end_j = 0, 0 - for j, length_j in enumerate(lengths): - end_j += length_j - target_end_j += target_lengths[j] - - sub_counts = counts[begin_i:end_i, begin_j:end_j] - sub_target_counts = target_counts[target_begin_i:target_end_i, - target_begin_j:target_end_j] - d = np.zeros(sub_target_counts.shape) - for start in range(factor): - s = sub_counts[start::factor, start::factor] - d[:s.shape[0], :s.shape[1]] += np.invert(np.isnan(s)) - s[np.isnan(s)] = 0 - sub_target_counts[:s.shape[0], :s.shape[1]] += s - sub_target_counts /= d - - begin_j = end_j - target_begin_j = target_end_j - begin_i = end_i - target_begin_i = target_end_i - return target_counts, target_lengths - - -def _change_lengths_resolution(lengths, resolution=10000, copy=True): - if copy: - lengths = lengths.copy() - lengths = lengths.astype(float) - return np.ceil(lengths / resolution).astype(int) - - -def get_chromosome_counts(counts, lengths, chromosome): - """ - """ - if chromosome > len(lengths) - 1: - raise ValueError("Chromosome %d doesn't exists. Possible values are " - "from 0 to %d" % (chromosome, len(lengths) - 1)) - - if len(counts) != lengths.sum(): - raise ValueError("The total lengths and the counts matrix shape " - "should be the same. They are respectively %d and %d" - % (lengths.sum(), len(counts))) - - lengths_cum = np.concatenate([[0], lengths.cumsum()]) - return counts[lengths_cum[chromosome]:lengths_cum[chromosome + 1], - lengths_cum[chromosome]:lengths_cum[chromosome + 1]] diff --git a/pastis/externals/iced/utils/_validation.py b/pastis/externals/iced/utils/_validation.py deleted file mode 100644 index 8b137891..00000000 --- a/pastis/externals/iced/utils/_validation.py +++ /dev/null @@ -1 +0,0 @@ - diff --git a/pastis/externals/iced/utils/_vis.py b/pastis/externals/iced/utils/_vis.py deleted file mode 100644 index 09c1dccd..00000000 --- a/pastis/externals/iced/utils/_vis.py +++ /dev/null @@ -1,30 +0,0 @@ -import numpy as np -from scipy.ndimage import gaussian_filter - - -def smooth(counts, lengths, sigma=1): - begin_i, end_i = 0, 0 - for i, l_i in enumerate(lengths): - end_i = l_i - begin_j, end_j = 0, 0 - for j, l_j in enumerate(lengths): - end_j = l_j - sc = counts[begin_i:end_i, begin_j:end_j] - counts[begin_i:end_i, begin_j:end_j] = gaussian_filter(sc, sigma) - begin_j = l_j - begin_i = end_i - return counts - - -def average(counts, lengths): - begin_i, end_i = 0, 0 - for i, l_i in enumerate(lengths): - end_i = l_i - begin_j, end_j = 0, 0 - for j, l_j in enumerate(lengths): - end_j = l_j - sc = counts[begin_i:end_i, begin_j:end_j] - counts[begin_i:end_i, begin_j:end_j] = np.nanmean(sc) - begin_j = l_j - begin_i = end_i - return counts diff --git a/pastis/externals/iced/utils/tests/test_genome.py b/pastis/externals/iced/utils/tests/test_genome.py deleted file mode 100644 index 99919fc1..00000000 --- a/pastis/externals/iced/utils/tests/test_genome.py +++ /dev/null @@ -1,129 +0,0 @@ -import numpy as np -from nose.tools import assert_equal -from numpy.testing import assert_array_equal -from scipy import sparse - -from iced.utils._genome import get_intra_mask -from iced.utils._genome import get_inter_mask -from iced.utils._genome import get_genomic_distances -from iced.utils._genome import _change_lengths_resolution -from iced.utils._genome import undersample_per_chr -from iced.utils._genome import extract_sub_contact_map -from iced.utils._genome import downsample_resolution - - -def test_get_intra_mask(): - lengths = np.array([5, 5]) - mask = get_intra_mask(lengths) - true_mask = np.zeros((10, 10)) - true_mask[:5, :5] = 1 - true_mask[5:, 5:] = 1 - true_mask = true_mask.astype(bool) - assert_array_equal(mask, true_mask) - - # Now test sparse matrix - random_state = np.random.RandomState(seed=42) - - m = 15 - rows = random_state.randint(0, 10, size=(m,)) - cols = random_state.randint(0, 10, size=(m,)) - counts = np.zeros((10, 10)) - counts[rows, cols] += 1 - counts = sparse.coo_matrix(np.triu(counts)) - rows = counts.row - cols = counts.col - sparse_mask = get_intra_mask(lengths, counts=counts) - sparse_true_mask = true_mask[rows, cols] - assert_array_equal(sparse_mask, sparse_true_mask) - - # Providing a matrix that isn't coo - counts = counts.tocsr() - sparse_mask = get_intra_mask(lengths, counts=counts) - sparse_true_mask = true_mask[rows, cols] - assert_array_equal(sparse_mask, sparse_true_mask) - - -def test_change_lengths_resolution(): - lengths = np.array([5, 5]) - l = _change_lengths_resolution(lengths, resolution=1) - assert_array_equal(lengths, l) - - -def test_get_inter_mask(): - lengths = np.array([5, 5]) - mask = get_inter_mask(lengths) - true_mask = np.zeros((10, 10)) - true_mask[:5, :5] = 1 - true_mask[5:, 5:] = 1 - assert_array_equal(mask, np.invert(true_mask.astype(bool))) - - -def test_downsample_resolution(): - random_state = np.random.RandomState(seed=42) - - lengths = np.array([10, 10]) - counts = np.triu(random_state.randint( - 0, 100, (lengths.sum(), lengths.sum()))) - counts = counts + counts.T - downsampled_counts, downsampled_lengths = downsample_resolution( - counts, lengths) - assert_equal(downsampled_lengths.sum(), lengths.sum()/2) - - lengths = np.array([10, 11]) - counts = np.triu(random_state.randint( - 0, 100, (lengths.sum(), lengths.sum()))) - counts = counts + counts.T - downsampled_counts, downsampled_lengths = downsample_resolution( - counts, lengths) - assert_equal(downsampled_lengths.sum(), 11) - - -def test_undersample_per_chr(): - X = np.array([[1, 1, 0, 0], - [1, 1, 0, 0], - [0, 0, 0.5, 0.5], - [0, 0, 0.5, 0.5]]) - lengths = np.array([2, 2]) - undersampled_X = undersample_per_chr(X, lengths) - undersampled_X_true = np.array([[1, 0], - [0, 0.5]]) - assert_array_equal(undersampled_X_true, undersampled_X) - - -def test_return_sample(): - lengths = np.array([50, 75]) - n = lengths.sum() - X = np.random.randint(0, 50, (n, n)) - X = np.triu(X) - sub_X, _ = extract_sub_contact_map(X, lengths, [0]) - assert_array_equal(X[:lengths[0], :lengths[0]], - sub_X) - - -def test_get_genomic_distances(): - lengths = np.array([5, 5]) - dense_gdis = get_genomic_distances(lengths) - - # FIXME we should test this!! - true_gdis = dense_gdis - - # Now test sparse matrix - random_state = np.random.RandomState(seed=42) - - m = 15 - rows = random_state.randint(0, 10, size=(m,)) - cols = random_state.randint(0, 10, size=(m,)) - counts = np.zeros((10, 10)) - counts[rows, cols] += 1 - counts = sparse.coo_matrix(np.triu(counts)) - rows = counts.row - cols = counts.col - sparse_gdis = get_genomic_distances(lengths, counts=counts) - sparse_true_gdis = true_gdis[rows, cols] - assert_array_equal(sparse_gdis, sparse_true_gdis) - - # Providing a matrix that isn't coo - counts = counts.tocsr() - sparse_gdis = get_genomic_distances(lengths, counts=counts) - sparse_true_gdis = true_gdis[rows, cols] - assert_array_equal(sparse_gdis, sparse_true_gdis) diff --git a/pastis/externals/iced/utils/validation.py b/pastis/externals/iced/utils/validation.py deleted file mode 100644 index 707b29e9..00000000 --- a/pastis/externals/iced/utils/validation.py +++ /dev/null @@ -1,25 +0,0 @@ -import numpy as np -from scipy import sparse - - -def is_symetric_or_tri(X, eps=1e-7): - m, n = X.shape - if m != n: - raise ValueError("The matrix should be of shape (n, n)") - - if is_tri(X): - return True - if np.abs(X - X.T).sum() > eps: - raise ValueError("The matrix should be symmetric") - - -def is_tri(X): - diag = X.diagonal().sum() - if sparse.issparse(X): - if not (sparse.tril(X).sum() - diag) or \ - not (sparse.triu(X).sum() - diag): - return True - elif not np.triu(X, 1).sum() or not np.tril(X, -1).sum(): - return True - else: - return False diff --git a/pastis/externals/setup.py b/pastis/externals/setup.py deleted file mode 100644 index 558045e2..00000000 --- a/pastis/externals/setup.py +++ /dev/null @@ -1,45 +0,0 @@ -import os -from numpy.distutils.core import setup - - -DISTNAME = 'iced' -DESCRIPTION = 'ICE normalization' -MAINTAINER = 'Nelle Varoquaux' -MAINTAINER_EMAIL = 'nelle.varoquaux@gmail.com' -VERSION = '0.4.2' - - -def configuration(parent_package='', top_path=None): - if os.path.exists('MANIFEST'): - os.remove('MANIFEST') - - from numpy.distutils.misc_util import Configuration - config = Configuration("externals", parent_package, top_path) - - config.add_subpackage('iced') - - return config - - -if __name__ == "__main__": - setup(configuration=configuration, - name=DISTNAME, - maintainer=MAINTAINER, - include_package_data=True, - maintainer_email=MAINTAINER_EMAIL, - description=DESCRIPTION, - version=VERSION, - zip_safe=False, # the package can run out of an .egg file - scripts=['iced/scripts/ice'], - classifiers=[ - 'Intended Audience :: Science/Research', - 'Intended Audience :: Developers', - 'License :: OSI Approved', - 'Programming Language :: C', - 'Programming Language :: Python', - 'Topic :: Software Development', - 'Topic :: Scientific/Engineering', - 'Operating System :: Microsoft :: Windows', - 'Operating System :: POSIX', - 'Operating System :: Unix', - 'Operating System :: MacOS']) diff --git a/pastis/setup.py b/pastis/setup.py index ae6a5df2..51aac129 100644 --- a/pastis/setup.py +++ b/pastis/setup.py @@ -11,7 +11,6 @@ def configuration(parent_package='', top_path=None): config = Configuration('pastis', parent_package, top_path) config.add_subpackage('utils') config.add_subpackage("optimization") - config.add_subpackage("externals") config.add_subpackage("datasets") config.add_subpackage("io") config.add_subpackage("dispersion")